我最近升级到OSX Sierra,现在我无法在Python中导入任何软件包。当我在python控制台中运行标准import numpy
时(我正在使用Pycharm)我得到了
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: No module named numpy
根据说明here,我认为问题来自于我在迁移macport时重新安装端口的时间。在我升级到Sierra之后,我很确定一切都在python中运行,但是一旦我这样做就打破了。
我的第一个想法是重新安装numpy,但是当我转到命令行并运行pip install numpy
时,我得到了
Requirement already satisfied: numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python.
然而,运行which numpy
什么都没有,这看起来很奇怪,因为它只是告诉我安装了numpy,如果我使用easyfind,我可以在我的电脑上找到它。由于它可能相关,which python
会给我/opt/local/bin/python
。
我已经尝试了a few different个修复程序,但到目前为止还没有任何工作要做。我有一种感觉,我错过了一些非常基本的东西,但无法弄清楚它是什么。我在mac 10.12.1上运行python 2.7.12。
答案 0 :(得分:1)
在我的PyCharm中,我使用虚拟环境。正如您所建议的那样,升级到Sierra可能会删除Python端口,因此您的虚拟环境也可能需要重新创建。
答案 1 :(得分:0)
不完全解决原始问题,但我确实弄清楚如何解决它。我刚刚安装了python 3.3(通过macports)并将其设置为我的计算机的默认python,然后重新安装了Pycharm(尽管我可能只是将设置恢复为默认设置)。现在一切似乎都在使用python 3.3,尽管我必须使用pip作为python3.3 -m pip install
而不是标准的pip install
。