【问题标题】:Virtual environment cannot find scipy虚拟环境找不到scipy
【发布时间】:2020-02-09 04:06:26
【问题描述】:

我只是在新 Mac 上设置 python 和 PyCharm。我有一些我想运行的代码使用 numpy 和 scipy。使用终端,我创建了一个虚拟环境并激活它: source ~/PycharmProjects/TernaryTest/venv/bin/activate.

我在 PyCharm IDE 中导航到此环境,尝试运行我的程序(导入 numpy 但尚未导入 scipy),但出现错误: ModuleNotFoundError: No module named 'numpy'.

此时,我回到终端,导航到虚拟环境并激活它,然后运行: pip3 install numpy。该程序在 PyCharm 中运行没有问题。现在我将代码修改为还需要导入 scipy:

import numpy
import scipy
...

相同的ModuleNotFoundError: No module named 'scipy'。我重复了适用于 numpy 的过程,但继续得到同样的错误。

尝试在虚拟环境中额外使用 pip3 来获取 scipy 结果:

Requirement already satisfied: scipy in ./PycharmProjects/TernaryTest/venv/lib/python3.7/site-packages (1.4.1)
Requirement already satisfied: numpy>=1.13.3 in ./PycharmProjects/TernaryTest/venv/lib/python3.7/site-packages (from scipy) (1.18.1)

此外,scipy 出现在 PyCharm IDE 中,安装在 site-packages 目录中,就在 numpy 旁边。重新启动各种程序不会导致任何改进的行为。

有人可以帮我纠正这种情况吗?谢谢!

【问题讨论】:

  • 您在终端中运行了哪些命令?
  • @iBug 虚拟环境激活命令和安装命令都在上面提到了。除此之外,我只使用基本的东西来导航,等等。我的解释中似乎缺少的一件事是环境的设置,但我认为这是由 PyCharm 自动完成的。你还有什么想法吗?
  • @iBug 仅供参考,这是我尝试安装 scipy 时终端的完整外观:(venv) chris@Christophers-MacBook-Pro venv % pip3 install scipy

标签: python scipy virtualenv


【解决方案1】:

你试过强迫吗?

pip3 install --force-reinstall scipy

【讨论】:

  • 也许这是正确的答案,但不幸的是我无法真正测试它,因为我得到的代码可以像上面那样工作(我也许可以在任何地方卸载 scipy 并尝试你的方法,但这似乎是自找麻烦.) 感谢您的回复!
【解决方案2】:

这不是一个令人满意的答案,但这是我让代码运行的方式:

deactivate venv
pip3 install scipy

然后,我重新激活 venv 并且代码有效。诚然,这没有多大意义,因为我需要在虚拟环境中使用 scipy,但必须退出环境才能成功安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2019-03-13
    • 1970-01-01
    • 2021-07-04
    • 2019-09-24
    相关资源
    最近更新 更多