Debian没有名为numpy的模块

2024-04-24 15:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在Debian上安装了PythonNumpy。。。在

apt-get install python-numpy

但是当运行pythonshell时,我得到以下结果。。。在

Python 2.7.10 (default, Sep  9 2015, 20:21:51)
[GCC 4.9.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

当我查看/usr/local/lib/python2.7/site-packages/的内容时,我注意到numpy不是list。在

如果我通过pip安装它,即pip install numpy,它可以正常工作,但是,我想使用apt get方法。我做错什么了?在

其他:

echo $PYTHONPATH /usr/local/lib/python2.7

dpkg-lPython。。。在

^{pr2}$

Python 2.7.10

['', '/usr/local/lib/python2.7', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

一条Python。。。在

/usr/local/bin/python
/usr/bin/python

回显$路径

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Tags: installpipnumpygetbinlibpackagesusr
1条回答
网友
1楼 · 发布于 2024-04-24 15:37:12

从您的which结果可以看出,当您输入python时运行的python是/usr/local/bin/python。在

它可能是您自己安装在那里的python,它本身就是Debian will never put anything in ^{}(空目录除外)。在

怎么做的?例如,通过运行pip。通常,您不应该在virtualenv之外使用pip,因为它将在您的系统上安装包管理器不知道的内容。可能会破坏一些东西,比如你在系统上看到的东西。在

因此,如果您运行/usr/bin/python,它应该会看到您使用包管理器安装的numpy包。在

如何修复?好吧,我会清除/usr/local中的任何内容(注意,它肯定会破坏依赖于本地安装的东西的东西)。然后我会apt-get install python-virtualenv,并且总是与virtualenv一起工作。在

$ virtualenv -p /usr/bin/python env
$ . env/bin/activate
(env)$ pip install numpy
(env)$ python
>>> import numpy
>>>

这样,包将安装在env目录中。所有这些都是作为普通用户而不是root用户来完成的。不同的项目可以有不同的环境,安装不同的包。在

相关问题 更多 >