iPython在同一虚拟环境中检测到模块,但Python未检测到模块

时间:2020-04-08 14:54:48

标签: python

我正在MacOS上的Python 3.7虚拟环境(在下面的代码中称为daa-develop)上运行脚本,收到错误def index(name): return Presidents.index(name) print(index('adams')) print(index('lewis')) 。当安装sip之后,我得到“已经满足的要求”。

特殊的行为是,当我在终端中使用IPython时,它能够导入sip,但是当我在终端中使用Python时却无法导入。

如下:

ModuleNotFoundError: No module named 'sip'

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您的pythonipython在不同的环境中,则会出现此错误。可能是您将sipipython安装在相同的环境中,因此ipython能够找到它。也许python处于不同的环境中,但找不到sip(有关更多信息,请参见此github comment)。

即使这不是问题,miniconda仍然可以让您轻松地从新环境中重新开始。我建议创建一个新环境,然后重新安装ipythonsip

conda create --name testing python=3.7 ipython sip
conda activate testing
python -c "import sip"
ipython -c "import sip"