我正在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'
有什么想法吗?
答案 0 :(得分:0)
如果您的python
和ipython
在不同的环境中,则会出现此错误。可能是您将sip
与ipython
安装在相同的环境中,因此ipython
能够找到它。也许python
处于不同的环境中,但找不到sip
(有关更多信息,请参见此github comment)。
即使这不是问题,miniconda仍然可以让您轻松地从新环境中重新开始。我建议创建一个新环境,然后重新安装ipython
和sip
。
conda create --name testing python=3.7 ipython sip
conda activate testing
python -c "import sip"
ipython -c "import sip"