我的系统是MacOSX。 我首先通过macport安装了numpy,然后下载Pycharm,发现无论我选择哪个解释器,都无法导入numpy。结果如下:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 "/Users/erleye/Documents/Python/Pycharm Projects/test.py"
Traceback (most recent call last):
File "/Users/erleye/Documents/Python/Pycharm Projects/test.py", line 4, in <module>
import numpy as np
ImportError: No module named numpy
但如果我在终端中使用python test.py
,它就可以正常工作。
当我在终端中键入which -a python
时,我有:
/opt/local/bin/python
/opt/local/bin/python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/local/bin/python
/usr/bin/python
/opt/local/bin/python
我不知道为什么我有这么多版本的python,但我确信当我在Pycharm中选择解释器时,它就是安装了numpy的版本。 我能做什么?
不,不是
根据您的
which
,当您在终端键入python python.py
时运行的Python将是/opt/local/bin/python
,MacPorts。但是根据PyCharm中的错误消息,它运行的Python是
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
,而不是MacPorts。(可能来自Python.org的二进制安装程序。)所以,那是你的问题。
好吧,你几乎不可能运行MacPorts Python,但是你已经设置了一个
PYTHONPATH
或PYTHONHOME
来强制它尝试使用Python.org站点包而不是它自己的站点包。但在那种情况下,你还有更大的问题当然,更大的问题是,Python 2.7有3个不同的副本,总共有6个路径实体,您甚至不知道如何获得它们,也不知道要安装到哪个站点包中。清理东西可能比继续努力蒙混过关容易,但这是你的选择。
相关问题 更多 >
编程相关推荐