1

我正在开发 Win7 x64 上的 Python 3.3 应用程序。使用 pip 安装 lxml 时

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

安装后,应该有两个文件夹:lxmllxml-3.2.3-py3.3.egg-info. 通过将这两个文件夹复制到各自的文件夹中virtualenv,该包也应该在那里可用。例如,如果 virtualenv 在 中C:\venv\,请将文件夹复制到C:\venv\Lib\site-packages\.

于 2013-10-06T11:50:19.070 回答