我只是在新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来获取以下结果:
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在numpy旁边显示在PyCharm IDE中,并安装在site-packages目录中。重新启动各种程序不会导致任何改进的行为。
有人可以帮助我纠正这种情况吗?谢谢!
答案 0 :(得分:1)
您尝试强迫吗?
pip3 install --force-reinstall scipy
答案 1 :(得分:-1)
这不是一个令人满意的答案,但这是我如何运行代码的方式:
deactivate venv
pip3 install scipy
然后,我重新激活venv,代码正常运行。诚然,这并没有多大意义,因为我需要在虚拟环境中工作,但必须退出环境才能成功安装。