3

我在使用所有库时都遇到了问题,但让我专注于numpy. 如果我在 virtualenv 之外,我可以进入 Python 解释器并执行以下操作:

import numpy

那行得通。但是,如果我进入virtualenv并尝试一下:

$ workon test
(test):~/Project/test$ python

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

经过数小时的谷歌搜索,我相信问题一定出在我对 and 的理解virtualenvvirtualenvwrapper。我已经尝试了明显的:

(test):~/Projects/test$ pip install numpy

但我得到了错误:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

我也尝试过,sudo apt-get install python-dev但得到了错误:

The following packages have unmet dependencies:
 python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我正在运行Python2.7.3PyDev Ubuntu 12.04(无 virtualenv)并运行一个项目,该项目当前可以毫无问题地导入库(如numpy)。我曾尝试使用 Ubuntu 软件中心进行安装python-dev,但我得到了同样的错误。

4

1 回答 1

4

virtualenv 默认情况下不允许您从全局环境中导入包。用于[mk]virtualenv --system-site-packages允许它导入系统包。

python-dev是系统包,所以pip错误是意料之中的。不确定 apt 错误,但您可以在askubuntu.com上询问以尝试解决它。

于 2013-03-23T23:49:26.530 回答