【发布时间】: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