使用PyPy运行Python脚本出现No module named networkx错误如何解决
错误原因
该错误核心是你当前运行脚本所用的PyPy环境中未安装networkx第三方依赖库。PyPy的运行环境、依赖包目录和系统默认的CPython环境完全独立,即使你已经在CPython环境中安装过networkx,只要PyPy对应的环境没有单独安装,依然会触发该导入错误。
解决步骤
- 首先使用PyPy自带的pip安装对应版本的
networkx,执行命令如下:pypy -m pip install networkx
注意:如果你执行脚本时用的是PyPy3(适配Python3语法的版本),需要将命令开头的pypy替换为你实际使用的启动命令,比如pypy3 -m pip install networkx,避免依赖包被安装到其他版本的PyPy环境中 - 安装完成后执行以下命令验证是否安装成功:
pypy -c "import networkx; print(networkx.__version__)"
如果命令正常输出networkx的版本号,说明安装生效,重新执行你的原始脚本即可。
注意事项
- 不要直接执行
pip install networkx,该命令默认调用的是CPython对应的pip工具,安装完成后PyPy环境依然无法读取到该依赖。 - 如果安装时提示权限报错,可以在安装命令末尾添加
--user参数,将依赖安装到当前用户目录下,无需管理员权限。
内容的提问来源于stack exchange,提问作者Dans
相关产品推荐
相关产品推荐

