虚拟环境找不到scipy

2024-10-02 10:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在一台新的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并列。重新启动各种程序不会导致任何行为改善

有人能帮我纠正这种情况吗?谢谢


Tags: 代码程序numpy终端venvpackages错误虚拟环境
2条回答

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

deactivate venv
pip3 install scipy

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

你是不是想强迫别人

pip3 install  force-reinstall scipy

相关问题 更多 >

    热门问题