我正在一台新的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并列。重新启动各种程序不会导致任何行为改善
有人能帮我纠正这种情况吗?谢谢
这不是一个令人满意的答案,但我是如何运行代码的:
然后,我重新激活venv,代码正常工作。诚然,这没有多大意义,因为我需要虚拟环境中的scipy,但必须退出环境才能成功安装
你是不是想强迫别人
相关问题 更多 >
编程相关推荐