【问题标题】:How to import NumPy as a module into Eclipse (PyDev)如何将 NumPy 作为模块导入 Eclipse (PyDev)
【发布时间】:2015-05-18 19:50:24
【问题描述】:

我正在尝试在 Eclipse 中使用 NumPy,其中我使用的是 Python 3.4 和 PyDev。我已经安装了 NumPy 1.9.2 版(带有 setup.py),它在 IDLE 中运行良好

>>>import numpy as np
>>>a = np.array([0,1,2,3])
>>>print(a)
[0 1 2 3]

但是当我在 Eclipse 中做同样的事情时,我得到一个错误No Module named 'numpy'

我已经转到 Preferences > PyDev > Interpreters > Python Interpreter > Libraries

并添加 NumPy 位置 /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/numpy 并重新启动我的机器。

我不知道接下来要尝试什么,是否需要删除并重新配置所有 PyDev 才能使其正常工作?

【问题讨论】:

  • 如果您使用的是 Python 3.4,NumPy 是如何安装到 3.5 标准库的?听起来您可能同时安装了 3.4 和 3.5alpha,然后仅安装了 3.5 的 NumPy,并且您使用的是 3.5 IDLE,但您的 PyDev 配置为 3.4。不同的 Python 安装有自己独立的站点包,如果你想使用两个 Python,并在两者中使用相同的包,你必须为两者都安装它。
  • 另外,你为什么用setup.py而不是pip手动安装NumPy?这可能与这里无关,但尽可能使用pip 会在很多方面让您的生活更轻松。
  • 我不知道pip,你说得对,我在终端上运行的是 3.5,但在 Eclipse 中运行的是 3.4。使用pip3.4 安装 NumPy 立即解决了问题。

标签: python eclipse numpy import


【解决方案1】:

问题是你有一个 Python 3.4 安装,你正在 PyDev 中使用,还有一个 Python 3.5 安装,你正在终端中使用。每个都有自己独立的站点包。因此,当您通过使用 Python 3.5 运行 setup.py 来安装 NumPy 时,它已安装到 3.5 站点包中,但是当您在 PyDev 中查找它时,它不在 3.4 站点包中。

您可以在您提供的输出中看到版本号 3.5。但是,如果您想绝对确定,您可以在 PyDev 内部和终端上 print(sys.version)

无论如何,解决方案是执行以下任一操作:

  1. 也为 3.4 安装 NumPy。您可以通过运行python3.4 setup.py install 来执行此操作(与您对 3.5 所做的相同,但使用python3.4 而不仅仅是python3)。但是,如果 pip3.4 install numpy 有效,这通常会更好。
  2. 将 PyDev 配置为使用 3.5 而不是 3.4。
  3. 卸载 3.4 或 3.5。您仍然必须执行上述其中一项操作,但这将不会出错,并减少您将来再次陷入类似困惑的机会。

如果您想知道为什么这没有帮助:

...并添加了 NumPy 位置 /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/numpy

问题是您添加了site-packages/numpy 而不仅仅是site-packagesnumpy 包内没有名为 numpy 的包。

但是,您不想通过将 3.5 站点包添加到 3.4 搜索路径来解决问题;许多软件包,尤其是那些需要编译的 C 代码(如 numpy)的软件包,无法使用与它们安装时不同的 Python 版本。

【讨论】:

    【解决方案2】:

    检查 Eclipse 是否使用了正确的 Python 解释器,

    import sys
    print(sys.version)
    

    在程序开始时。如果它返回的结果与您预期的不同,则您可能将其安装到了错误的 Python 版本。

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2012-03-28
      • 2016-04-25
      • 2018-12-03
      • 2010-12-26
      相关资源
      最近更新 更多