繁体   English   中英

虚拟环境找不到scipy

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM