我的系统是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
import numpy as np
ImportError: No module named numpy
但是如果我在终端中使用python test.py它可以正常工作.
当我在终端输入-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的那个.
我能做什么?
最佳答案
I don’t know why I have so many versions of python, but I am sure when I chose interpreter in Pycharm, it is the one that has numpy installed.
不,不是.
根据你的说法,当你在终端输入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个路径,你甚至不知道你是如何获得它们的,或者你正在安装哪些网站包.清理事物可能比继续试图搞砸更容易,但这是你的选择.