5

我正在尝试运行一个需要安装 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
4

2 回答 2

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 会建议它)。

于 2013-03-14T05:02:23.880 回答
4

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

在 debian/ubuntu 上:

aptitude install python-numpy
于 2015-01-12T09:30:35.587 回答