已安装numpy但在VS Code中导入提示ModuleNotFoundError问题求助
核心问题为VS Code当前使用的Python解释器版本与安装numpy的Python版本不匹配:
你运行代码时调用的是Python3.9解释器,路径为C:/Users/anato/AppData/Local/Programs/Python/Python39/python.exe,但你执行pip install numpy时默认关联的是Python3.8,numpy被安装到了Python3.8的包目录下,因此3.9环境中找不到对应的包。
可按以下方案解决:
- 切换VS Code使用的Python解释器
按Ctrl+Shift+P调出VS Code命令面板,输入Python: Select Interpreter,在弹出的可选解释器列表中选择路径为C:\Users\anato\AppData\Local\Programs\Python\Python38\python.exe的3.8版本,选中后重新运行代码即可正常导入numpy。 - 为当前使用的Python3.9环境安装numpy
若需要使用3.9版本运行代码,执行以下命令为3.9环境单独安装numpy:
也可以直接用当前解释器调用pip安装:C:/Users/anato/AppData/Local/Programs/Python/Python39/Scripts/pip.exe install numpypy -3.9 -m pip install numpy - 避免后续出现版本混淆问题
可以为每个Python项目单独创建虚拟环境,在项目根目录下执行命令:
之后在VS Code解释器选择面板中选中当前项目下python -m venv venvvenv/Scripts/python.exe作为项目专属解释器,后续安装的所有依赖都会被存放到当前项目的虚拟环境目录中,不会和全局Python版本冲突。
内容的提问来源于stack exchange,提问作者Bwha
相关产品推荐
相关产品推荐

