numpy无法通过终端工作

时间:2013-04-05 15:51:24

标签: python python-2.7 numpy terminal

dI通过执行

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

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

EDIT1: 我开始知道我必须为我在终端上运行的python版本安装numpy,使用pip ..当我在终端上输入'python'时,Python 2.7.3运行。所以这意味着我必须为python 2.7.3安装numpy。有人可以指导我怎么做吗?我自己无法弄明白。顺便说一下,如果有帮助,我正在使用Ubuntu 12.04。

编辑2: 我做了一些更深入的研究..我的/ usr / lib包含两个目录python2.7和python3.While Python2.7目录包含大量文件和子目录,python3目录只有dist-packages子目录,其中包含deb_conf.py anf 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
>>> 

1 个答案:

答案 0 :(得分:3)

如果没有任何作用。

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

      

    virtualenv名称

  3. 启动virtualenv

      

    来源名称/ bin / activate

  4. 使用numpyeasy_install

  5. 安装pip
  6. 利润
  7. 注意

    Virtualenv激活必须每次都进行。但是你可以使用virtualenv包装器来简化这项任务。

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

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