无法在Python中导入Numpy

23 投票
6 回答
207671 浏览
提问于 2025-04-15 13:35

我正在尝试写一些使用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

我试过了这个问题里的建议:

>>> 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?

6 个回答

4

下面这个命令对我有效:

python.exe -m pip install numpy
4

你的 sys.path 看起来有点特别,因为每个条目前面都有一个 /usr/intel 的前缀。我猜 numpy 可能安装在一个普通的地方,也就是没有这个前缀的地方,比如在我的 Ubuntu 系统上,它通常是在 /usr/share/pyshared/numpy。

你可以试试这个命令: find / -iname '*numpy*'

24

你安装好了吗?

在 Debian/Ubuntu 系统上:

aptitude install python-numpy

在 Windows 系统上:

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

撰写回答