我有Python2.7,我试图使用PyQuery,所以对于一个测试,我输入了“导入PyQuery”,得到了一个错误:
Traceback (most recent call last):
File "C:\Users\Jacob\Documents\dupes.py", line 1, in <module>
import pyquery
File "C:\Python27\lib\site-packages\pyquery-1.2.1-py2.7.egg\pyquery\__init__.py", line 12, in <module>
from .pyquery import PyQuery
File "C:\Python27\lib\site-packages\pyquery-1.2.1-py2.7.egg\pyquery\pyquery.py", line 8, in <module>
from lxml import etree
ImportError: No module named lxml因此,我转到命令提示符并尝试安装lxml,但是我得到了以下内容:
Building lxml version 2.3.5.
Building without Cython.
ERROR: 'xslt-config' is not recognized as an internal or external command,
operable program or batch file.
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
error: Setup script exited with error: Unable to find vcvarsall.bat我真的不明白是怎么回事,或者我该怎么do...can别人帮忙?
谢谢。
编辑:
在回应评论时,我使用了简单的安装..。
发布于 2012-08-09 19:57:11
来自lxml的安装说明
easy_install --allow-hosts=lxml.de,*.python.org lxml在上,上面将安装我们提供的二进制构建。如果还没有最新版本的二进制版本,请在PyPI中搜索包含它们的最后一个版本,并将该版本传递给easy_install,如下所示:
easy_install --allow-hosts=lxml.de,*.python.org lxml==2.2.2编辑
好的,2.2.2就是一个例子。我去找你,试着:
easy_install --allow-hosts=lxml.de,*.python.org lxml==2.3发布于 2012-08-09 20:27:34
除非您的Windows环境被正确设置( Python版本和所有这些版本的适当Visual版本),否则您应该下载二进制鸡蛋并安装它们。我知道setuptools (可能还会发布)支持在Windows上安装二进制可执行包(只有基于distutils的可执行文件--那些带有蓝色背景和旧的点矩阵Python徽标的可执行文件;对不起,我已经几个月没有在Windows上安装Python了)。Pip没有(可能是您正在/正在使用的)。
但是要回答您的问题,批处理文件vcvarsall.bat用于从命令行设置构建Visual项目/解决方案(通常使用任何Visual工具)所需的环境变量。默认情况下,它不在您的路径中,而且由于pip试图正确地使用它构建lxml,所以它失败了。
我的建议是:除非您知道如何使用Visual命令行工具,否则最好在Windows上使用二进制包。
https://stackoverflow.com/questions/11890846
复制相似问题