2017-10-04 18 views
0

次のコードサンプルは、http://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html#file-uploadsのドキュメントの変更版です。Python Gitlabファイルアップロードサンプルを入手するためのガイダンス

単一のキー 'upload_file'でAttributeErrorを受け取った場合。次に、project.upload_file()属性をproject.upload()に更新します。

@JonathanPorterに感謝します。

project = gl.projects.get('vogon/bypass') 
issue = project.issues.get(42) 
try: 
    # note: use project.upload() not project.upload_file() 
    uploaded_file = project.upload("the_answer_to_life.txt", 
     filedata="data") 
    issue.notes.create({ 
     "body": "See the [attached file] 
      ({})".format(uploaded_file["url"]) 
    }) 
except Exception as e: 
    self.log.debug(e[0]) 
+0

'project'モジュールには' upload_file'という名前の属性がないので、属性エラーが表示されています。属性を明示的にインポートして定義する必要があります。 –

+0

ありがとう! @ JonathanPorterドキュメントに矛盾があるようです。私はproject.upload_file()の代わりに、その属性をproject.upload()に更新しました。 –

答えて

1

projectモジュールはupload_fileという名前の任意の属性を持っていないので、あなたは、属性のエラーを見ています。

通常、これは明示的にインポートされていない(つまりimport gl.upload_file)ことを意味しますが、この場合はupload_fileが存在せず、uploadが正しい方法でした。

関連する問題