[英]Virtual environment cannot find scipy
我只是在新 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 旁边。 重新启动各种程序不会导致任何改进的行为。
有人可以帮我纠正这种情况吗? 谢谢!
你试过强迫吗?
pip3 install --force-reinstall scipy
这不是一个令人满意的答案,而是我让代码运行的方式:
deactivate venv
pip3 install scipy
然后,我重新激活 venv 并且代码有效。 诚然,这没有多大意义,因为我在虚拟环境中需要 scipy,但必须退出环境才能成功安装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.