1

d我通过执行在 ubuntu 上安装了 numpy

sudo apt-get install python-numpy

在终端上执行时出现此错误。

>>> import numpy as np
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> 

为什么会这样?我通过互联网尝试了很多次,但我找不到解决方案。你能告诉我如何解决这个问题吗?

编辑1: 我知道我必须为我在终端上运行的python版本安装numpy,使用pip ..当我在终端上输入'python'时运行Python 2.7.3。所以这意味着我必须为 python 2.7.3 安装 numpy。有人可以指导我怎么做吗?我自己想不通。顺便说一句,如果有帮助,我正在使用 Ubuntu 12.04。

编辑2: 我对此做了更多的挖掘。我的/usr/lib包含两个目录python2.7和python3。而Python2.7目录由大量文件和子目录组成,python3目录只有dist-packages子目录其中由 deb_conf.py 和 f lsb_release.py 组成。我想几个月前我尝试了 python3,然后删除了它。但现在 python2.7 是我唯一拥有的东西。

编辑3:

所以这里是你让我输入的命令的输出

~$ virtualenv --no-site-package -p /usr/bin/python2.7 my_env
Running virtualenv with interpreter /usr/bin/python2.7
The --no-site-packages flag is deprecated; it is now the default behavior.
New python executable in my_env/bin/python2.7
Not overwriting existing python script my_env/bin/python (you must use my_env/bin/python2.7)
Installing  distribute..............................................................................................................................................................................................done.
~$ source my_env/bin/activate
~$ pip install numpy

最后一个命令生成了很多日志,这些日志以这样的结尾..

Creating build/scripts.linux-i686-2.7/f2py2.7
  adding 'build/scripts.linux-i686-2.7/f2py2.7' to scripts
changing mode of build/scripts.linux-i686-2.7/f2py2.7 from 664 to 775

changing mode of /home/sandeep/my_env/bin/f2py2.7 to 775
Successfully installed numpy
Cleaning up...

在所有这些之后,我尝试再次运行 python,这就是输出。

~$ python
Python 2.7.3 (default, Jan 20 2013, 21:40:19) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> 
4

1 回答 1

3

万一没有任何效果。

  1. 如果尚未完成,请安装 python-virtualenv。
  2. 创建一个虚拟环境

    虚拟环境名称

  3. 启动虚拟环境

    源名称/bin/激活

  4. 安装或numpy_easy_installpip

  5. 利润

注意

Virtualenv 激活必须每次都进行。但是您可以使用 virtualenv 包装器使该任务更容易。

http://virtualenvwrapper.readthedocs.org/en/latest/

使用 virtualenv 而不是 ubuntu 包的原因有很多。在某种程度上,我建议不要尽可能多地接触“OS”python。如果项目需要它,请使用 virtualenv。virtualenv 中的 Python 不会与其他应用程序混淆,您不必使用它sudo来安装新包。

于 2013-04-05T21:13:29.830 回答