安装了Python模块,但不会导入

时间:2016-12-16 19:16:54

标签: python python-2.7 pycharm

我最近升级到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。

2 个答案:

答案 0 :(得分:1)

在我的PyCharm中,我使用虚拟环境。正如您所建议的那样,升级到Sierra可能会删除Python端口,因此您的虚拟环境也可能需要重新创建。

答案 1 :(得分:0)

不完全解决原始问题,但我确实弄清楚如何解决它。我刚刚安装了python 3.3(通过macports)并将其设置为我的计算机的默认python,然后重新安装了Pycharm(尽管我可能只是将设置恢复为默认设置)。现在一切似乎都在使用python 3.3,尽管我必须使用pip作为python3.3 -m pip install而不是标准的pip install