Brownie脚本导入PyGithub报ModuleNotFoundError如何解决?
这个问题本质是你安装PyGithub的Python环境,和Brownie运行时使用的Python环境不一致导致的,可按照以下步骤排查解决:
第一步:确认环境匹配性
- 先在项目目录下执行以下命令,验证当前Python环境可正常导入PyGithub:
python -c "from github import Github; print('Import success')" - 再执行以下命令查看Brownie对应的Python环境路径:
如果两个命令输出的路径前缀不一致,即可确认是环境不匹配问题。which brownie # Windows系统执行 where brownie
对应场景解决方案
场景1:通过pipx安装的Brownie
pipx会为每个安装的工具创建独立虚拟环境,全局pip安装的包无法被pipx安装的Brownie读取,执行注入命令即可:
pipx inject eth-brownie PyGithub
场景2:通过自定义虚拟环境(venv/conda等)安装的Brownie
- 先激活你安装Brownie时使用的虚拟环境
- 在激活后的环境中重新安装PyGithub:
pip install PyGithub - 再执行
brownie run create.py即可正常导入
临时兼容方案
无需调整环境配置,直接用当前Python解释器以模块方式启动Brownie,保证使用的是已安装PyGithub的当前环境:
python -m brownie run create.py
内容的提问来源于stack exchange,提问作者crypt0
相关产品推荐
相关产品推荐

