Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pycharm无法导入numpy_Python_Numpy_Pycharm - Fatal编程技术网

Python 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

我的系统是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,但我确信当我选择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