如何解决Windows命令提示符中numpy的ModuleNotFoundError错误?
解决命令提示符无法导入numpy但Jupyter可以的问题
1. 排查环境差异
先确认两个环境使用的Python是否一致:
- 在Jupyter Notebook中执行以下代码,获取当前Python路径:
import sys print(sys.executable)
- 打开命令提示符,输入命令查看系统中所有Python路径:
where python
对比两者的路径,就能确定是否是因为命令提示符使用了未安装numpy的Python环境。
2. 给目标环境安装numpy
如果确认是环境不同,直接给命令提示符使用的Python环境安装numpy:
- 若命令提示符用的是系统默认Python,执行:
pip install numpy
- 若使用的是虚拟环境,先激活虚拟环境(例如
venv\Scripts\activate),再执行上述pip命令。 - 也可以直接用Jupyter对应的Python路径来安装,比如Jupyter的Python路径为
C:\Users\XXX\AppData\Local\Programs\Python\Python310\python.exe,则在命令提示符输入:
C:\Users\XXX\AppData\Local\Programs\Python\Python310\python.exe -m pip install numpy
3. 统一使用同一Python环境
如果希望长期保持环境一致:
- 将Jupyter对应的Python路径添加到系统环境变量
PATH中,并调整优先级至系统默认Python路径之前。 - 或者每次在命令提示符中直接调用Jupyter的Python执行脚本,例如:
C:\Users\XXX\AppData\Local\Programs\Python\Python310\python.exe your_script.py
内容的提问来源于stack exchange,提问作者yomi
相关产品推荐
相关产品推荐

