【问题标题】:PyGithub - Cant import Github from githubPyGithub - 无法从 github 导入 Github
【发布时间】:2021-10-02 12:38:16
【问题描述】:

我正在开发一个需要与 github 交互并克隆 repo 以自我更新的项目。

我刚刚开始使用 PyGithub(似乎很容易使用),但我不断收到此错误:

Traceback (most recent call last):
  File "c:\Users\joey\Desktop\TEST\cloning.py", line 2, in <module>
    from github import GitHub
ImportError: cannot import name 'GitHub' from 'github' (C:\Users\joey\AppData\Local\Programs\Python\Python39\lib\site-packages\github\__init__.py)

我已经尝试过的事情:

安装到路径

pip install --target=C:\Users\joeya\AppData\Local\Programs\Python\Python39\lib\site-packages pygithub

我试过python -m pip install pygithub

在谷歌搜索我的错误代码后,我几乎遵循了所有我能做到的事情,但我仍然无法从文档中运行这个示例:

from github import GitHub

def main():
    g = GitHub('MY TOKEN')
    for repo in g.get_user().get_repos():
        print(repo.name)
        repo.edit(has_wiki=False)
    # to see all the available attributes and methods
    print(dir(repo))

if __name__ == '__main__':
    main()

我确信这是一个简单的修复,但我已经没有想法了。 python -V - Python 3.9.5 pip -V - pip 21.2.1

【问题讨论】:

  • 错误显示源代码的路径 - 所以打开这个文件看看它是否有GitHub。也许你安装了错误的模块。或者它可能使用不同的名称 - 即。小写github
  • 或者它可能需要程序 git 才能正常工作。

标签: python pygithub


【解决方案1】:

它必须是Github,小写h

您甚至可以在 documentationPyPi.org 的示例中看到它

【讨论】:

  • 哦...我的...上帝...我知道这会很简单,我发誓我看过了。这就是我得到的不仅仅是复制粘贴示例哈哈。谢谢大佬
  • 我从未使用过这个模块,但如果我必须编写这段代码,那么我会自动使用GitHub。坦率地说,我应该把这个解释写成评论,因为它只是一个小错字。
  • 我遇到了同样的错误,但这次使用了正确的名称,小写的h:(1)from github import Github(2)ImportError: cannot import name 'Github' from 'github' (c:\dropboxs\abu\Dropbox\python\github.py)(3)解决方案:不要' t调用你自己的脚本github.py以避免与PyGithub库文件冲突github.com/PyGithub/PyGithub/issues/472#issuecomment-253235836
  • @abu 当初学者开始使用某些模块时,这是一个常见的问题 - 他们使用相同的脚本名称。 IE。有人学习使用模块pygame 创建游戏,他将代码放入脚本pygame.py 等。
猜你喜欢
  • 2020-01-02
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 2016-04-17
  • 2021-03-13
  • 1970-01-01
  • 2021-09-25
相关资源
最近更新 更多