技术与工程已解决
pip install 成功后为什么仍然 ModuleNotFoundError?
从解释器路径、虚拟环境、安装位置和文件名冲突定位 Python 模块找不到。
问题正文
终端显示 pip install 成功,但运行程序仍报 ModuleNotFoundError。
怎样判断是虚拟环境、IDE 解释器、包名还是文件名冲突造成的?
从解释器路径、虚拟环境、安装位置和文件名冲突定位 Python 模块找不到。
问题正文
终端显示 pip install 成功,但运行程序仍报 ModuleNotFoundError。
怎样判断是虚拟环境、IDE 解释器、包名还是文件名冲突造成的?
ANSWERS
回答内容
最常见原因是安装依赖的 pip 和运行项目的 python 不是同一个解释器。先确认解释器路径,再在同一解释器下安装。
激活项目 .venv。
打印 sys.executable,确认终端与 IDE 使用同一个解释器。
通过 python -m pip show 查看包安装位置。
检查包名、import 名和本地文件名,再运行最小 import 测试。
python -m pip install requests
python -m pip show requests
python -c "import sys; print(sys.executable)"检查自己的文件是否与第三方包同名,例如 requests.py 会遮蔽真正的 requests 包。
Python Docs:Virtual environments:https://docs.python.org/3/tutorial/venv.html
Python Packaging:Installing packages:https://packaging.python.org/en/latest/tutorials/installing-packages/