【问题标题】:Importing Packages in Virtual Environments在虚拟环境中导入包
【发布时间】: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


【解决方案1】:

简而言之,你需要激活环境,然后安装包。

这里是您需要的命令列表(Unix/macOS):

创建虚拟环境: python3 -m venv 环境

激活虚拟环境: 来源 env/bin/activate

安装包: python3 -m pip install numpy

请参考官方文档并按照步骤进行操作 - https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2023-03-26
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多