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

グーグルで何時間も過ごした後、問題は私の理解とにあるに違いないと思い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.

私は実行Python2.7.3Ubuntu 12.04ていて、PyDev(virtualenvなし)を現在ライブラリ(のようなnumpy)を問題なくインポートしているプロジェクトで実行しています。Ubuntu Software Centerを使用してインストールしようとしましたpython-devが、同じエラーが発生します。

4

1 に答える 1

4

デフォルトでは、virtualenv ではグローバル環境からパッケージをインポートできません。[mk]virtualenv --system-site-packagesシステム パッケージのインポートを許可するために使用します。

python-devはシステム パッケージであるため、pipエラーが予想されます。apt エラーについてはわかりませんが、 askubuntu.comで解決を試みることができます。

于 2013-03-23T23:49:26.530 に答える