ImportError:没有名为numpy的模块

时间:2013-03-14 04:47:52

标签: python numpy

我正在尝试运行需要安装Numpy的程序。我以为是,因为如果我尝试sudo apt-get install python-numpy它会告诉我

sudo apt-get install python-numpy

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-numpy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

但是当我去安装我正在尝试的程序时(在该程序目录中,setup.py所在的位置)我得到:

python setup.py install
Traceback (most recent call last):
   File "setup.py", line 20, in <module>
    from weblogolib import __version__
  File "/home/chris/Documents/IS/Bioinformatics-Software/weblogo-3.3/weblogolib/__init__.py", line 108, in <module>
     from numpy import array, asarray, float64, ones, zeros, int32,all,any, shape
ImportError: No module named numpy

当我查看Python-2.7.3 / Lib / site-packages目录时,唯一存在的就是README文件。不应该有Numpy的东西(和其他安装Python模块)?

我正在使用Python 2.7运行Ubuntu 12.04

使用dpkg -l python-numpy我得到:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  python-numpy   1:1.6.1-6ubunt Numerical Python adds a fast array facility

2 个答案:

答案 0 :(得分:4)

您没有提到运行命令的位置。对于这些命令,我​​猜您使用的是Ubuntu 12.10

在Ubuntu 12.10中,默认为Python3(使用python --version检查)。因此,当您运行python setup ...时,您将使用默认的python运行它。对于它的价值,weblog 3.3需要Python 2.5,2.6或2.7。

另外,你可以检查python-numpy的安装位置(用dpkg -L python-numpy检查)。

我的镜头是:

$ python2.7 setup.py install

如果你没有安装python2.7,你应该安装它(很可能,shell会建议它)。

答案 1 :(得分:3)

我通过使用以下命令在我的Ubuntu系统中安装numpy模块来解决它。

关于debian / ubuntu:

aptitude install python-numpy