【问题标题】:Pycharm cannot import numpyPycharm 无法导入 numpy
【发布时间】:2015-04-20 16:30:21
【问题描述】:

我的系统是 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的那个。 我能做什么?

【问题讨论】:

  • 这些版本是 Python 3 吗?从终端尝试python --version。可能为 Python 3 安装了 numpy,但没有为 Python 2 安装。
  • 嗯,你有 3 个版本的 Python,而不是 6 个;您以某种方式将/opt/local/bin 添加到您的PATH 3 次而不是一次,并且/usr/local/bin/python 几乎可以肯定是指向/Library/Frameworks/Python.framework/Versions/2.7/bin/python 的链接,这可能是python.org 二进制安装。
  • 同时,您在 PyCharm 中运行的是 /Library (从错误消息中可以看出)。当您甚至不知道它是如何到达那里时,您如何确定这是您安装 numpy 的那个?

标签: python numpy pycharm


【解决方案1】:

我不知道为什么我有这么多版本的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,但你以某种方式设置了 PYTHONPATHPYTHONHOME 来强制它尝试使用 Python.org 站点包而不是它自己的.但在这种情况下,你会遇到更大的问题……

当然,你更大的问题是你有 3 个不同的 Python 2.7 副本,总共有 6 个路径完整,你甚至不知道你是如何得到它们的,也不知道你是哪个站点包安装到。收拾东西可能比继续蒙混过关更容易,但这是你的选择。

【讨论】:

  • 是的,我找到了问题所在。这正是你所说的。当我开始这个项目时,我使用了 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7。即使我将配置中的解释器更改为新的解释器,它仍然使用旧 python 的站点包。在我使用新的解释器开始一个新项目后,问题得到了解决。非常感谢!
  • 但是我很困惑我应该清理哪条蟒蛇。
  • @Erle:嗯,你为什么要安装两个额外的 Python 2.7,而不是 Apple 给你的,首先?也许你需要其中一个——但如果是这样,你应该能够解释原因,并且那个解释应该告诉你你需要哪一个。所以报废一个你不需要的。 (或者两者都需要,如果你不需要。)
  • @Erle:如果你需要除 Apple 之外的另一个 Python 2.7,请确保永远不要在 Apple 的 Python 站点包中安装任何东西(如果你已经安装了任何东西,你可能想要清理它也);只有这样你才能避免混淆自己。
猜你喜欢
  • 1970-01-01
  • 2020-05-08
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 2020-11-17
相关资源
最近更新 更多