python-2.7 - Virtualenv 导入 Numpy 时遇到问题

标签 python-2.7 numpy import ubuntu-12.04 virtualenv

我在使用所有库时都遇到了问题,但让我专注于 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

经过几个小时的谷歌搜索,我相信问题一定出在我对 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.

我正在 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/

相关文章:

Python - 生成父/子字典结构

python - 向 numpy 矩阵添加维度

python - 根据列表从文件夹导入图像 - python

java - 导入JAR文件包名

Python:从另一个子目录导入文件

python - 无法使用 gunicorn 运行 Tornado 应用程序

python - 循环继承?什么?

python - 将 json.dump 移植到 StringIO 代码到 python 3

python - 如何将 numpy 1D 数组插入 numpy 3D 数组?

python - 具有转置的 4D 数组的 Numpy 点积失败