Conda虚拟环境运行Python文件提示No module named numpy报错求助
问题原因定位
这个问题100%是运行Python脚本时调用的解释器,和你打开交互环境时用的解释器不是同一个导致的:你交互环境用的是已安装numpy的conda虚拟环境Python,但运行脚本时系统调用了其他没有装numpy的Python版本,你之前重装numpy、删其他环境的操作都没命中核心问题,所以没用。
排查步骤
- 先确认可用的解释器路径:在你能正常import numpy的CMD Python交互环境中执行以下代码,记录输出的路径
import sys print(sys.executable)
- 再确认脚本运行的解释器路径:在你报错的
.py文件最开头加入上述两行代码,运行文件后对比输出的路径和上一步记录的路径,二者一定不一致。
对应解决方法
根据你运行脚本的不同方式,选择对应的修复方案:
- 如果你用
python xxx.py命令运行脚本:- 每次运行前先执行
conda activate 你的虚拟环境名称,确认命令行前缀出现虚拟环境名称标识后再执行运行命令 - 如果激活后依旧报错,检查系统环境变量Path,将conda虚拟环境的根目录、对应Scripts目录的优先级调整到其他Python版本路径之前
- 每次运行前先执行
- 如果你直接双击运行
.py文件/用xxx.py命令运行:
右键任意.py文件,选择「打开方式」-「选择其他应用」,找到第一步你记录的Python解释器路径,勾选「始终使用此应用打开.py文件」即可 - 如果你用IDE(VSCode/PyCharm等)运行脚本:
进入IDE的解释器选择界面,手动指定解释器路径为第一步你记录的路径,不要使用IDE默认匹配的Python版本
快速验证方式
你可以直接用第一步记录的完整Python路径来运行脚本,示例:
C:\conda\envs\py36\python.exe test.py
如果执行后没有报错,即可完全确认是解释器匹配错误的问题,按上述方法修复即可。
内容的提问来源于stack exchange,提问作者Jhe
相关产品推荐
相关产品推荐

