我在使用所有库时都遇到了问题,但让我专注于 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
经过几个小时的谷歌搜索,我相信问题一定出在我对 virtualenv
和 virtualenvwrapper
的理解上。我已经尝试过显而易见的方法:
(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.
我正在 Ubuntu 12.04
上运行 Python2.7.3
,并让 PyDev(无 virtualenv)与当前导入库的项目一起运行(例如 numpy
>)没有任何麻烦。我尝试使用 Ubuntu 软件中心安装 python-dev
,但遇到了相同的错误。
最佳答案
virtualenv 默认情况下不允许您从全局环境导入包。使用 [mk]virtualenv --system-site-packages
允许其导入系统包。
python-dev
是一个系统包,因此 pip
错误是预料之中的。不确定 apt 错误,但你可以在 askubuntu.com 上询问尝试解决它。
关于python-2.7 - Virtualenv 导入 Numpy 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591785/