Flask部署Python项目时networkx已安装仍报ModuleNotFoundError如何解决
报错解决方案
该报错核心原因是执行pip install的Python环境,与运行Flask项目的Python环境不匹配,安装的依赖未落到实际运行的环境中,可按以下步骤排查解决:
- 确认项目运行使用的Python解释器路径
在项目入口文件最开头添加以下代码运行,打印当前使用的解释器绝对路径:
记录输出的路径,例如输出为import sys print(sys.executable)C:\Users\User\AppData\Local\Programs\Python\Python39\python.exe - 使用对应解释器执行安装命令
直接调用上一步查到的Python解释器执行pip安装,避免调用到其他环境的pip:
示例:你记录的Python解释器路径 -m pip install networkxC:\Users\User\AppData\Local\Programs\Python\Python39\python.exe -m pip install networkx - 排查其他特殊情况
- 若使用了venv、conda等虚拟环境,必须先激活对应虚拟环境再执行安装,同时确认启动Flask时也使用了该虚拟环境的解释器
- 检查项目根目录或Python导入路径下,是否存在名为
networkx.py的文件/文件夹,该命名会和官方库冲突导致导入失败,如有请修改为其他名称 - 安装完成后可执行
你记录的Python解释器路径 -m pip show networkx,确认库是否成功安装到对应环境中
内容的提问来源于stack exchange,提问作者Adedeji
相关产品推荐
相关产品推荐

