已安装PyGithub仍报No module named 'github'错误如何解决
PyGithub导入
No module named 'github'修复方案 你使用的导入语句本身写法正确:
from github import Github
确认库已安装仍触发报错,按以下顺序逐一排查修复:
- 排查环境不匹配问题(90%以上同类报错由该问题导致)
不要直接用全局pip install指令装库,先在你运行代码的同一个终端、同一个虚拟环境里执行两条命令核对路径:- 查看当前调用的pip绑定的Python路径:
pip -V - 查看运行脚本用的Python解释器路径:
python -c "import sys; print(sys.executable)"
如果两个路径指向的不是同一个Python目录,说明你把PyGithub装到了其他环境里。直接用当前运行脚本的Python解释器执行安装即可:
如果你平时用python -m pip install PyGithubpython3命令跑脚本,就把上面命令里的python换成python3;如果用的是conda/venv虚拟环境,先激活对应环境再执行安装命令。 - 查看当前调用的pip绑定的Python路径:
- 排查本地命名冲突
检查代码存放目录下,有没有命名为github.py的文件,或者叫github的文件夹。Python导入模块时会优先加载当前工作目录下的同名文件/文件夹,直接覆盖第三方库的导入路径,把这类冲突文件/文件夹重命名为其他名称即可。 - 排查装错第三方包
PyPI上存在一个无相关功能的同名github包,如果之前误执行过pip install github,会装错包。先卸载错误包:
再重新安装官方PyGithub包即可。pip uninstall -y github - 排查IDE解释器配置错误
如果在PyCharm、VSCode这类IDE里运行代码报错,检查IDE右下角选中的Python解释器,是不是你安装PyGithub的对应环境,切换到正确解释器后再运行。
修复完成后可以用以下命令验证是否正常:
python -c "from github import Github; print('导入成功')"
命令行输出「导入成功」即代表问题解决。
内容的提问来源于stack exchange,提问作者Quarlie
相关产品推荐
相关产品推荐

