【发布时间】:2022-01-03 05:14:10
【问题描述】:
我无法在虚拟环境中运行导入包。我在环境中安装了numpy并使用pip列表进行了验证,但是当我导入它时,我只是得到:
ModuleNotFoundError: 没有名为“numpy”的模块
上次发生这种情况,我有多个版本的python,但我检查了只有3.10.1,并且环境被激活。有谁知道为什么会发生此错误以及如何解决?
编辑:我确定 numpy 已安装在环境中,因为当我使用 pip list 时,我得到:
Package Version
---------- -------
numpy 1.22.0
Pillow 9.0.0
pip 21.2.4
setuptools 58.1.0
我也确认环境已激活,因为无法导入全局环境中的包。
编辑 2:这里是命令
python3 -m venv 教程-env
源码教程-env/bin/activate
pip3 安装 numpy
编辑 3:如果相关,我的 python 版本是 3.10.1,我使用的是带有 M1 芯片的 mac。
【问题讨论】:
-
激活环境然后执行python -m pip install numpy,看来你是在全局环境中安装的
-
确认您正在使用虚拟环境中的python解释器
-
编辑您的问题并添加您用于创建虚拟环境的确切命令,安装 numpy 并使用 numpy。你是从你激活它的同一个地方运行你的脚本吗? (在一个 cmd 提示符中激活并不能全部激活。)
-
@sahasrara62 我刚刚停用它,重新激活它,用 pip3 卸载 numpy,然后用 python -m pip install numpy 重新安装它,但问题仍然存在。
-
@aneroid 感谢提醒,我尝试将脚本移动到环境文件夹中,但仍然出现相同的错误。
标签: python import virtualenv