1

私は、Win7 x64 で Python 3.3 のアプリケーションに取り組んでいます。lxmlをpipでインストールする場合

pip install lxml

私は常に次のエラーが発生します:

lxml error: Unable to find vcvarsall.bat

この質問は SO で以前に回答されていますが、解決策は通常実行可能ファイルを指しています (コンパイラの問題が原因で発生するため)。ただし、lxml を virtualenv にインストールしたい:

> cd \venv\Scripts
> activate
(venv) > pip install lxml

明らかに、これvcvarsall.batにより以前と同じエラーが発生します。明らかに、まだ適切なコンパイラがインストールされていません。

プリコンパイルされた実行可能ファイル (これらのようなもの) を virtualenvにインストールするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

回避策を見つけましたが、これがクリーンな方法なのか、それとも正気な方法なのかはわかりません。

コンパイラの設定ミスや不適切なコンパイラが原因でvcvarsall.batエラーが発生するため、問題のソースからコンパイル済みのパッケージを使用してください。そのパッケージをシステムのpythonインストールにインストールすると、スクリプトが次の場所に配置されます

C:\Python33\Lib\site-packages

インストール後、 と の 2 つのフォルダーが作成されlxmlますlxml-3.2.3-py3.3.egg-info。両方のフォルダを のそれぞれのフォルダにコピーするvirtualenvと、パッケージもそこで利用できるようになります。たとえば、virtualenv が にある場合はC:\venv\、フォルダーを にコピーしますC:\venv\Lib\site-packages\

于 2013-10-06T11:50:19.070 に答える