虚拟环境找不到秘密

时间:2020-02-09 04:06:26

标签: python scipy virtualenv

我只是在新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目录中。重新启动各种程序不会导致任何改进的行为。

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

2 个答案:

答案 0 :(得分:1)

您尝试强迫吗?

pip3 install --force-reinstall scipy

答案 1 :(得分:-1)

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

deactivate venv
pip3 install scipy

然后,我重新激活venv,代码正常运行。诚然,这并没有多大意义,因为我需要在虚拟环境中工作,但必须退出环境才能成功安装。