我的系统是Mac OS X. 我首先通过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的那个。 我该怎么办?
答案 0 :(得分:2)
我不知道为什么我有这么多版本的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站点包而不是自己的。但在那种情况下,你遇到了更大的问题......
当然,你最大的问题是你有3个不同的Python 2.7副本,总共有6个路径,你甚至不知道你是如何得到它们的,或者你的网站包是哪个安装到。清理事物可能比继续试图搞砸更容易,但这是你的选择。