【问题标题】:Can't import Numpy in Python无法在 Python 中导入 Numpy
【发布时间】:2010-11-19 09:09:03
【问题描述】:

我正在尝试编写一些使用 Numpy 的代码。但是,我无法导入它:

Python 2.6.2 (r262, May 15 2009, 10:22:27) 
[GCC 3.4.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy

我尝试了this question中的建议:

>>> import sys
>>> print sys.path
['', '/usr/intel/pkgs/python/2.6.2/lib/python26.zip', '/usr/intel/pkgs/python/2.6.2/lib/python2.6', '/usr/intel/pkgs/python/2.6.2/lib/python2.6/plat-linux2', '/usr/intel/pkgs/python/2.6.2/lib/python2.6/lib-tk', '/usr/intel/pkgs/python/2.6.2/lib/python2.6/lib-old', '/usr/intel/pkgs/python/2.6.2/lib/python2.6/lib-dynload', '/usr/intel/pkgs/python/2.6.2/lib/python2.6/site-packages']

我在该路径中搜索了名为 numpy 的文件:

$ find /usr/intel/pkgs/python/2.6.2/bin/python -iname numpy\*

但什么都没发生。

所以...

  • 是否还有其他通常安装 Python 模块的地方?
  • 如何在我的帐户中本地安装 numpy,如果事实证明它没有安装在中心区域?

【问题讨论】:

  • 在公司机器上使用 Suse 9 64 位

标签: python import numpy


【解决方案1】:

你安装了吗?

在 debian/ubuntu 上:

aptitude install python-numpy

在窗户上:

http://sourceforge.net/projects/numpy/files/NumPy/

在其他系统上:

http://sourceforge.net/projects/numpy/files/NumPy/

$ tar xfz numpy-n.m.tar.gz
$ cd numpy-n.m
$ python setup.py install

【讨论】:

  • 好问题。我以为它是标准发行版的一部分。
  • 如何在私人区域安装它?我没有机器上的root权限
  • 使用 --prefix 安装选项。 python setup.py install --prefix=/usr/intel - 有关更多详细信息,请参阅 distutils 文档docs.python.org/install
  • 在 Windows 上安装的现代说明:gehrcke.de/2015/02/…
【解决方案2】:

您的 sys.path 有点不寻常,因为每个条目都以 /usr/intel 为前缀。我猜 numpy 安装在通常的非前缀位置,例如它。 /usr/share/pyshared/numpy 在我的 Ubuntu 系统上。

试试find / -iname '*numpy*'

【讨论】:

    【解决方案3】:

    以下命令对我有用:

    python.exe -m pip install numpy
    

    【讨论】:

      【解决方案4】:

      在 Debian/Ubuntu 上安装它:

      sudo apt-get install python-numpy
      

      【讨论】:

      • 这是答案,因为系统中未安装 numpy 时会发生错误。您必须使用上面的命令安装它,然后您才能使用它。
      【解决方案5】:

      我试图在 windows 7 上的 python 3.2.1 中导入 numpy。

      在解压后遵循上述 numpy-1.6.1.zip 答案中的建议,如下所示

      cd numpy-1.6
      python setup.py install
      

      但出现如下语句错误

      unable to find vcvarsall.bat
      

      对于这个错误,我发现了一个相关的问题here,它建议安装 mingW。 MingW 需要一些时间来安装。

      同时尝试使用link 提供的直接 Windows 安装程序再次安装 numpy 1.6 文件名为“numpy-1.6.1-win32-superpack-python3.2.exe”

      安装很顺利,现在我可以在不使用 mingW 的情况下导入 numpy。

      长话短说,尝试使用 Windows 安装程序安装 numpy(如果有的话)。

      【讨论】:

        【解决方案6】:

        在 VS 上禁用 pyright 非常适合我。

        【讨论】:

        • 虽然您的答案可能是正确的,但您应该提供更多信息,为什么会出现这种情况,因为这个提议的解决方案为什么会起作用并不明显。 OP 的问题来自 9 年前,您的答案现在可能适用于哪个版本(也包括此类信息:阅读 - 黑暗时代与登月差异)?!
        猜你喜欢
        • 2017-08-13
        • 2016-09-18
        • 1970-01-01
        • 1970-01-01
        • 2020-02-08
        • 2018-12-05
        • 2017-07-08
        • 2018-06-02
        • 2014-03-31
        相关资源
        最近更新 更多