有关获取Python Gitlab文件上传示例的指导

时间:2017-10-04 20:52:50

标签: python exception file-upload gitlab gitlab-api

以下代码示例是文档中http://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html#file-uploads的修改版本。

如果您收到带有单个键'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])

1 个答案:

答案 0 :(得分:1)

您看到属性错误,因为project模块没有任何名为upload_file的属性。

通常这意味着它没有明确导入(即import gl.upload_file),但在这种情况下upload_file根本不存在,upload是正确使用的方法。< / p>