我有Python 2.7,我试图使用PyQuery,所以对于testing,我只是键入“导入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
我真的不明白什么是错的或我应该做什么…有人可以帮忙吗?
谢谢。
编辑:
为了回应评论,我使用了简单的安装…
从lxml
安装说明:
easy_install --allow-hosts=lxml.de,*.python.org lxml
在MS Windows上,上面将安装我们提供的二进制版本。 如果还没有最新版本的二进制版本,请在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
除非你的Windows环境设置正确(适合你的Python版本的Visual Studio版本以及所有这些),你应该下载二进制文件并安装它们。 我知道setuptools(可能分发)支持在Windows上安装二进制可执行文件(仅基于distutils的可执行文件 – 那些带有蓝色背景和旧的点阵式Python标识的文件;抱歉,我没有在Windows上完成Python几个月)。 点没有(可能是你正在使用/正在使用)。
但是要回答你的问题,使用批处理文件vcvarsall.bat来设置从命令行构建Visual Studio项目/解决方案(通常使用任何Visual Studio工具)所需的环境变量。 它不在你的PATH默认情况下,因为PIP正在尝试使用它来正确地构建LXML,它会失败。
我的建议是:除非您知道如何使用Visual Studio命令行工具,否则在Windows上使用二进制包会更好。