Python Pycharm无法导入numpy
我的系统是MacOSX。 我首先通过macport安装numpy,然后下载Pycharm,发现无论我选择什么解释器,我都无法导入numpy。结果如下:Python Pycharm无法导入numpy,python,numpy,pycharm,Python,Numpy,Pycharm,我的系统是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/er
/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,但我确信当我选择Pycharm中的解释器时,它就是安装了numpy的解释器。
我能做什么
我不知道为什么我有这么多版本的python,但我确信当我选择Pycharm中的解释器时,它就是安装了numpy的解释器
不,不是
根据您的which
,在终端键入Python.py
时运行的Python将是/opt/local/bin/Python
,即MacPorts one
但是根据PyCharm中的错误消息,它运行的Python是/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
,而不是MacPorts。(它可能来自Python.org的二进制安装程序。)
这就是你的问题
好吧,你几乎不可能运行MacPorts Python,但你不知怎么设置了一个PYTHONPATH
或PYTHONHOME
,迫使它尝试使用Python.org网站包而不是自己的。但在这种情况下,你会遇到更大的问题
当然,你更大的问题是你有3个不同的Python2.7副本,总共有6个path entires,你甚至不知道你是如何得到它们的,也不知道你正在安装哪些站点包。清理事情可能比继续试图蒙混过关容易,但这是你的选择。这些版本中有Python 3吗?从终端上尝试
python--version
。numpy可能是为Python3安装的,但不是为Python2安装的;你已经在路径中添加了/opt/local/bin
三次而不是一次,而且/usr/local/bin/python
几乎肯定是指向/Library/Frameworks/python.framework/Versions/2.7/bin/python
的链接,这可能是python.org二进制安装,您在PyCharm中运行的是/Library
一个(从错误消息中可以看出)。你怎么能确定那就是你安装numpy的那个,而你根本不知道它是怎么出现的?是的,我发现了问题。这正是你说的。启动项目时,我使用了/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7。即使在我将解释器的配置更改为新的解释器之后,它仍然使用旧python的站点包。在我使用新的解释器启动一个新项目后,问题得到了解决。谢谢!但是我只是不知道我应该清理哪一条python。@Erle:好吧,为什么你在苹果给你的一条python上再安装两条python 2.7呢?也许你需要其中一个,但如果是这样,你应该能够解释为什么,并且这个解释应该告诉你你需要哪一个。所以,扔掉你不需要的那个。(或者两者都可以,如果你不需要。)@Erle:如果你需要苹果以外的另一个Python 2.7,请确保永远不要在苹果的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