在Windows 7上使用pip和Python 2.7安装lxml

22

在我的Windows 7机器上使用pip尝试升级lxml时,我得到了下面打印出的日志。

当我卸载并尝试重新安装时,我仍然会收到相同的错误信息。 有任何想法吗?

https://pypi.python.org/packages/source/l/lxml/l下载/解包lxml xml-3.2.4.tar.gz#md5=cc363499060f615aca1ec8dcc04df331 正在下载 lxml-3.2.4.tar.gz (3.3MB): 已下载3.3MB 对于lxml的setup.py正在运行egg_info 构建版本为3.2.4的lxml。 在没有Cython的情况下构建。 ERROR: 'xslt-config' 不是内部或外部命令、可执行程序或批处理文件。

** make sure the development packages of libxml2 and libxslt are installed *

*

Using build configuration of libxslt
D:\software\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distrib ution option: 'bugtrack_url'
  warnings.warn(msg)

warning: no files found matching 'lxml.etree.c' under directory 'src\lxml'
warning: no files found matching 'lxml.objectify.c' under directory 'src\lxm l'
warning: no files found matching 'lxml.etree.h' under directory 'src\lxml'
warning: no files found matching 'lxml.etree_api.h' under directory 'src\lxm l'
warning: no files found matching 'etree_defs.h' under directory 'src\lxml'
warning: no files found matching '*.txt' under directory 'src\lxml\tests'
warning: no files found matching 'pubkey.asc' under directory 'doc'
warning: no files found matching 'tagpython*.png' under directory 'doc'
warning: no files found matching 'Makefile' under directory 'doc' Installing collected packages: lxml   Found existing installation:

卸载lxml成功。正在构建版本3.2.4的lxml。没有使用Cython构建。错误:'xslt-config'不被识别为内部或外部命令,可执行程序或批处理文件。

** make sure the development packages of libxml2 and libxslt are installed *

*

Using build configuration of libxslt
building 'lxml.etree' extension
D:\software\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3  /GS- /DNDEBUG

-Ic:\users\x\appdata\local\temp\pip_build_x\lxml\src\lxml\inc ludes -ID:\software\Python27\include -ID:\software\Python27\PC /Tcsrc\lxml\lxml. etree.c /Fobuild\temp.win32-2.7\Release\src\lxml\lxml.etree.obj lxml.etree.c c:\users\x\appdata\local\temp\pip_build_x\lxml\src\lxml\includes\etree_d efs.h(9) : fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': N o such file or directory D:\software\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distrib ution option: 'bugtrack_url' warnings.warn(msg) error: command '"D:\software\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' fai led with exit status 2 Complete output from command D:\software\Python27\python.exe -c "import setu ptools;file='c:\users\x\appdata\local\temp\pip_build_x\lxml\setu p.py';exec(compile(open(file).read().replace('\r\n', '\n'), file, 'exec' ))" install --record c:\users\x\appdata\local\temp\pip-pyyuss-record\install-r ecord.txt --single-version-externally-managed:

Building lxml version 3.2.4.

Building without Cython.

ERROR: The name '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

running install

running build

running build_py

creating build

creating build\lib.win32-2.7

creating build\lib.win32-2.7\lxml

copying src\lxml\builder.py -> build\lib.win32-2.7\lxml

copying src\lxml\cssselect.py -> build\lib.win32-2.7\lxml

copying src\lxml\doctestcompare.py -> build\lib.win32-2.7\lxml

copying src\lxml\ElementInclude.py -> build\lib.win32-2.7\lxml

将src\lxml\pyclasslookup.py复制到build\lib.win32-2.7\lxml

将src\lxml\sax.py复制到build\lib.win32-2.7\lxml

将src\lxml\usedoctest.py复制到build\lib.win32-2.7\lxml

将src\lxml_elementpath.py复制到build\lib.win32-2.7\lxml

将src\lxml__init__.py复制到build\lib.win32-2.7\lxml

创建build\lib.win32-2.7\lxml\includes目录

将src\lxml\includes__init__.py复制到build\lib.win32-2.7\lxml\includes

创建build\lib.win32-2.7\lxml\html目录

将src\lxml\html\builder.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\clean.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\defs.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\diff.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\ElementSoup.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\formfill.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\html5parser.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\soupparser.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html\usedoctest.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html_diffcommand.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html_html5builder.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html_setmixin.py复制到build\lib.win32-2.7\lxml\html

将src\lxml\html__init__.py复制到build\lib.win32-2.7\lxml\html

创建 build\lib.win32-2.7\lxml\isoschematron,将 src\lxml\isoschematron__init__.py 复制到 build\lib.win32-2.7\lxml\isoschematron,将 src\lxml\lxml.etree.h 复制到 build\lib.win32-2.7\lxml,将 src\lxml\lxml.etree_api.h 复制到 build\lib.win32-2.7\lxml,将 src\lxml\includes\c14n.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\config.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\dtdvalid.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\etreepublic.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\htmlparser.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\relaxng.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\schematron.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\tree.pxd 复制到 build\lib.win32-2.7\lxml\includes,将 src\lxml\includes\uri.pxd 复制到 build\lib.win32-2.7\lxml\includes。

复制 src\lxml\includes\xinclude.pxd -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\xmlerror.pxd -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\xmlparser.pxd -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\xmlschema.pxd -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\xpath.pxd -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\xslt.pxd -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\etree_defs.h -> build\lib.win32-2.7\lxml\includes

复制 src\lxml\includes\lxml-version.h -> build\lib.win32-2.7\lxml\includes

创建 build\lib.win32-2.7\lxml\isoschematron\resources

创建 build\lib.win32-2.7\lxml\isoschematron\resources\rng

复制 src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win 32-2.7\lxml\isoschematron\resources\rng

创建 build\lib.win32-2.7\lxml\isoschematron\resources\xsl

复制 src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl 到 build\lib.win32-2.7\lxml\isoschematron\resources\xsl

复制 src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl 到 build\lib.win32-2.7\lxml\isoschematron\resources\xsl

创建 build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

复制 src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl 到 build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

复制 src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl 到 build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

复制src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl到build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

复制src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl到build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

复制 src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl 到 build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

复制 src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt 到 build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

运行 build_ext

构建 'lxml.etree' 扩展模块

创建 build\temp.win32-2.7

创建 build\temp.win32-2.7\Release

创建 build\temp.win32-2.7\Release\src

创建build \ temp.win32-2.7 \ Release \ src \ lxml D:\ software \ Microsoft Visual Studio 9.0 \ VC \ BIN \ cl.exe / c / nologo / Ox / MD / W3 / GS - /DNDEBUG -Ic:\ users \ x \ appdata \ local \ temp \ pip_build_x \ lxml \ src \ lxml \ includes -ID:\ software \ Python27 \ include-ID:\ software \ Python27 \ PC / Tcsrc \ lxml \ lxml.etree.c / Fobuild \ temp.win32-2.7 \ Release \ src \ lxml \ lxml.etree.obj lxml.etree.c c:\ users \ x \ appdata \ local \ temp \ pip_build_x \ lxml \ src \ lxml \ includes \ etree_defs.h(9):致命错误C1083:无法打开包括文件:“libxml / xmlversion.h”:没有这样的文件或目录 D:\ software \ Python27 \ lib \ distutils \ dist.py:267:UserWarning:未知的分布式选项:“bugtrack_url” 警告。warn(msg) 错误:命令“'D:\ software \ Microsoft Visual Studio 9.0 \ VC \ BIN \ cl.exe'”失败,退出状态为2 ---------------------------------------- 回滚卸载lxml Cleaning up ... 命令D:\ software \ Python27 \ python.exe -c“import setuptools; file ='c:\ user s \ x \ appdata \ local \ temp \ pip_build_x \ lxml \ setup.py'; exec(compile(open(_ file _)。read()。replace('\\ r \\ n','\\ n') ,file,'exec'))”install --record c:\u sers \ x \ appdata \ local \ temp \ pip-pyyuss-record \ install-record.txt --single-versio n-externally-managed 在c:\ users \ x \ appdata \ local \temp \ pip_build_x \ lxml中失败,错误代码为1 Traceback(most recent call last):文件“D:\ software \ Python27 \ Scripts \ pip-script.py”,第9行,在 load_entry_point('pip==1.4.1', 'console_scripts', 'pip')() File "D:\ software \ Python27 \ lib \ site-packages \ pip_init__.py",第148行,在 ma in return command.main(args [1:],options) 文件“D:\ software \ Python27 \ lib \site-packages \ pip \ basecommand.py”,第169行, 在main text ='\ n'。join(complete_log)UnicodeDecodeError:无法在位置72解码字节0xa9:序数不在范围内(128)

这可能是C编译器的问题,但我找不到解决方法。 - user2091046
你有没有找到解决办法? - Flak DiNenno
@user2091046,你尝试了我的答案吗?你可以考虑将其标记为正确的答案吗? - Fernando Macedo
9个回答

42
如果您已安装编译器(在 VS C++ 2008 Express 上测试),则可以简单地运行以下命令:
```set STATICBUILD=true && pip install lxml```
正如文档 所指出的,设置 STATICBUILD 将告知 lxml 的安装程序在构建之前自动下载其所有二进制依赖项。
这些二进制依赖项(应在源代码安装时存在)将由安装程序一起下载和构建:
- libxslt - iconv - zlib - libxml2
额外奖励:它也可以在虚拟环境中工作。

嗨@RYS,你能详细说明一下吗?你对这个解决方案有什么问题?你已经解决了这个问题了吗?我们可以提供帮助吗? - Fernando Macedo
我认为OP和我都遇到了VS编译器的问题(使用conda安装时我也遇到了相同的错误代码)。最终按照这里描述的easy_install解决方案完成了安装,看起来已经解决了问题:https://dev59.com/jWox5IYBdhLWcg3wFAU1 - RYS
你救了我的一天! - Denny Weinberg

25

这个问题虽然有点旧,但仍然在Google上被搜索。我尝试了其他答案,但由于某种原因它们都没有起作用,我也不想去跟踪并安装编译Windows所需的所有依赖项。

我注意到在pypi上,一些lxml版本提供了Windows可执行文件(wheels),而另一些则没有。

所以对于我来说,最简单的解决方案是指定一个提供了Wheels的版本, 例如 pip install lxml==3.6.0,因为3.6.0提供了Wheels,而更新的3.6.4却没有。


这是我在搜索了数小时后真正有效的解决方案。对于Windows来说,这是最佳答案!! - Saurabh Rai
这对我很有帮助。我试图在Windows操作系统上的Python 2.7虚拟环境中安装Scrapy,但由于无法安装lxml而无法成功。多亏了你,我终于解决了问题! - Eitan Seri-Levi

16

针对您的问题,有一行代码可以解决。这句话的意思是,假设您在进行低级别的网页抓取时,这个方法将奏效。

经过8个小时的研究,我发现只有这个方法有效,其他方法都不行。

pip install lxml==3.6.0

没有其他要求。

上述所有内容均适用于Windows操作系统。

如果遇到其他类型的问题,请评论,我很乐意提供帮助。

这是8小时后我的成功截图:Here is my success after 8 hours


对我有用,谢谢! - Kaushik Nayak
@KaushikNayak 你可以点赞,这样人们就不用在谷歌上浪费时间寻找答案了。 - TheExorcist

8

根据我的经验,1)如果您没有从MS Visual Studio或之前需要它们的某个应用程序安装中获得VC2008 redistributables,则通常仍然需要安装它们-您有遇到过这种情况吗?如果没有,您是否已经安装了它们但没有注意到?此外,2)您需要单独安装pythonlxml。最后,3)我认为OP(@user2091046)正在询问如何使用pip进行安装/升级。 - Flak DiNenno
如果您使用安装程序,则无需安装任何开发人员工具,这就是它的全部意义。您只需要安装Python即可。 - Burhan Khalid
安装程序终于对我起作用了。我不得不重新安装Python(第一次没有进入注册表),然后我不得不使用32位的lxml安装程序,尽管我在64位系统上运行。 - Watusimoto
您的指导很有帮助,尽管该页面现在提供的是*.whl文件而不是*.msi文件。要安装*.whl文件,我必须先运行pip install wheel,然后在下载适用于我的平台版本之后,执行pip install lxml-3.4.3-cp27-none-win_amd64.whl - Saïd

4

这些说明适用于Windows7或Windows8,并且需要使用Python2.7

然而,随着Python及其他必备条件的版本变化/演变,它们应该适用于各种不同的版本:

  1. 安装Python2.7
    1. 从下载页面HERE下载Python2.7的最新版本(目前为2.7.6)
      • Win32 MSI安装程序的直接链接 -> HERE
      • Win64 MSI安装程序的直接链接 -> HERE
    2. 运行MSI文件以安装Python。它会在注册表中注册自己,并出现在“添加/删除程序”中。
    3. 注意:我后面的说明假设您在Python安装向导期间选择将Python安装到默认路径C:\python27\
  2. 通过将这些目录添加到控制面板>系统>高级系统设置链接(高级选项卡)>环境变量(按钮)中的PATH环境变量来将C:\python27\C:\python27\scripts文件夹添加到系统路径中。
  3. (可选)安装OpenSSL
    1. HERE下载您的Windows版本和PC架构的Win32 OpenSSL页面
    2. 为您的Windows版本和PC架构下载Visual C++ 2008可再发行组件
    3. 为您的Windows版本和架构(常规版本,而不是轻量级版本)下载OpenSSL
    4. 根据您的架构添加以下目录(或您安装的位置)到PATH中,方式与上面添加C:\python27C:\python27\scripts相同:
      • 32位: c:\openssl-win32\bin
      • 64位: c:\openssl-win64\bin
  4. 安装Setuptoolsget-pip.py应该为您安装Setuptools),但以防万一...
    1. HERE下载ez_setup.py并将其保存在C:\python27\scripts
    2. 运行C:\python27\scripts> python ez_setup.py
  5. 安装PIP
    1. HERE下载get-pip.py并将其保存在C:\python27\scripts
    2. 运行C:\python27\scripts> python get-pip.py
  6. 安装LXML
    1. HERE下载LXML 3.3.3,适用于您的Windows版本和PC架构
    2. 运行EXE文件

3

太棒了,一个带有许多JavaScript链接的页面。 - Glenn Maynard
点击显然可以工作,但这并不理想——作为一种解决方法,如果您检查链接,然后从href中获取dl函数调用并在控制台中运行它,那么您就可以看到下载的URL。 - David Blaney
1
我不相信那些做出荒谬行为的人提供的二进制文件,因此我找到了另一种解决方案(使用Python自带的XML库)。 - Glenn Maynard
他正在使用自己的服务器进行托管并支付费用,以便您可以获得方便。我想他试图减少带宽成本。 - Brent

2

1

我已经安装了 (VS C++ 2014 Express)。直接使用pip install失败,但在从 Fernando Macedo 借鉴以下内容后添加: set STATICBUILD=true && pip install lxml 这对我在Windows 10上的Python 3.5.2虚拟环境中的lxml 3.6.4起作用。

    -tag cp35:
      Building lxml version 3.6.4.
      Building without Cython.
      ERROR: b"'xslt-config' is not recognized as an internal or external           command,\r\noperable program or batch file.\r\n"
      ** make sure the development packages of libxml2 and libxslt are installed **

       Using build configuration of libxslt
       running bdist_wheel
       running build
       running build_py
       creating build
       creating build\lib.win32-3.5
       creating build\lib.win32-3.5\lxml
       copying src\lxml\builder.py -> build\lib.win32-3.5\lxml
       copying src\lxml\cssselect.py -> build\lib.win32-3.5\lxml
       copying src\lxml\doctestcompare.py -> build\lib.win32-3.5\lxml
       copying src\lxml\ElementInclude.py -> build\lib.win32-3.5\lxml
       copying src\lxml\pyclasslookup.py -> build\lib.win32-3.5\lxml
       copying src\lxml\sax.py -> build\lib.win32-3.5\lxml
       copying src\lxml\usedoctest.py -> build\lib.win32-3.5\lxml
       copying src\lxml\_elementpath.py -> build\lib.win32-3.5\lxml
       copying src\lxml\__init__.py -> build\lib.win32-3.5\lxml
       creating build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\__init__.py -> build\lib.win32-3.5\lxml\includes
     creating build\lib.win32-3.5\lxml\html
     copying src\lxml\html\builder.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\clean.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\defs.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\diff.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\ElementSoup.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\formfill.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\html5parser.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\soupparser.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\usedoctest.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\_diffcommand.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\_html5builder.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\_setmixin.py -> build\lib.win32-3.5\lxml\html
     copying src\lxml\html\__init__.py -> build\lib.win32-3.5\lxml\html
     creating build\lib.win32-3.5\lxml\isoschematron
     copying src\lxml\isoschematron\__init__.py -> build\lib.win32-     3.5\lxml\isoschematron
     copying src\lxml\lxml.etree.h -> build\lib.win32-3.5\lxml
     copying src\lxml\lxml.etree_api.h -> build\lib.win32-3.5\lxml
     copying src\lxml\includes\c14n.pxd -> build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\config.pxd -> build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\dtdvalid.pxd -> build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\etreepublic.pxd -> build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\htmlparser.pxd -> build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\relaxng.pxd -> build\lib.win32-3.5\lxml\includes
     copying src\lxml\includes\schematron.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\tree.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\uri.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\xinclude.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\xmlerror.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\xmlparser.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\xmlschema.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\xpath.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\xslt.pxd -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\etree_defs.h -> build\lib.win32-3.5\lxml\includes
  copying src\lxml\includes\lxml-version.h -> build\lib.win32-3.5\lxml\includes
  creating build\lib.win32-3.5\lxml\isoschematron\resources
  creating build\lib.win32-3.5\lxml\isoschematron\resources\rng
  copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win32-3.5\lxml\isoschematron\resources\rng
  creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl
  copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl
  copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl
  creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  running build_ext
  building 'lxml.etree' extension
  creating build\temp.win32-3.5
  creating build\temp.win32-3.5\Release
  creating build\temp.win32-3.5\Release\src
  creating build\temp.win32-3.5\Release\src\lxml
  C:\Program Files\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc\lxml\includes "-Ic:\program files\python35-32\include" "-Ic:\program files\python35-32\include" "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\winrt" /Tcsrc\lxml\lxml.etree.c /Fobuild\temp.win32-3.5\Release\src\lxml\lxml.etree.obj -w
  cl : Command line warning D9025 : overriding '/W3' with '/w'
  lxml.etree.c
  src\lxml\includes\etree_defs.h(14): fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory
  Compile failed: command 'C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
  creating Users
  creating Users\DDSHARMA
  creating Users\DDSHARMA\AppData
  creating Users\DDSHARMA\AppData\Local
  creating Users\DDSHARMA\AppData\Local\Temp
  C:\Program Files\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/include/libxml2 "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\winrt" /TcC:\Users\DDSHARMA\AppData\Local\Temp\xmlXPathInitsaig9hq_.c /FoUsers\DDSHARMA\AppData\Local\Temp\xmlXPathInitsaig9hq_.obj
  xmlXPathInitsaig9hq_.c
  C:\Users\DDSHARMA\AppData\Local\Temp\xmlXPathInitsaig9hq_.c(1): fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory
  *********************************************************************************
  Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
  *********************************************************************************
  error: command 'C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2

  ----------------------------------------
  Failed building wheel for lxml
  Running setup.py clean for lxml
Failed to build lxml
Installing collected packages: lxml
  Running setup.py install for lxml ... error
    Complete output from command c:\users\ddsharma\documents\pymote_env\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\DDSHARMA\\AppData\\Local\\Temp\\pip-build-gtry8727\\lxml\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\DDSHARMA\AppData\Local\Temp\pip-waqsvkju-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\ddsharma\documents\pymote_env\include\site\python3.5\lxml:
    Building lxml version 3.6.4.
    Building without Cython.
    ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.5
    creating build\lib.win32-3.5\lxml
    copying src\lxml\builder.py -> build\lib.win32-3.5\lxml
    copying src\lxml\cssselect.py -> build\lib.win32-3.5\lxml
    copying src\lxml\doctestcompare.py -> build\lib.win32-3.5\lxml
    copying src\lxml\ElementInclude.py -> build\lib.win32-3.5\lxml
    copying src\lxml\pyclasslookup.py -> build\lib.win32-3.5\lxml
    copying src\lxml\sax.py -> build\lib.win32-3.5\lxml
    copying src\lxml\usedoctest.py -> build\lib.win32-3.5\lxml
    copying src\lxml\_elementpath.py -> build\lib.win32-3.5\lxml
    copying src\lxml\__init__.py -> build\lib.win32-3.5\lxml
    creating build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\__init__.py -> build\lib.win32-3.5\lxml\includes
    creating build\lib.win32-3.5\lxml\html
    copying src\lxml\html\builder.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\clean.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\defs.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\diff.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\ElementSoup.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\formfill.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\html5parser.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\soupparser.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\usedoctest.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\_diffcommand.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\_html5builder.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\_setmixin.py -> build\lib.win32-3.5\lxml\html
    copying src\lxml\html\__init__.py -> build\lib.win32-3.5\lxml\html
    creating build\lib.win32-3.5\lxml\isoschematron
    copying src\lxml\isoschematron\__init__.py -> build\lib.win32-3.5\lxml\isoschematron
    copying src\lxml\lxml.etree.h -> build\lib.win32-3.5\lxml
    copying src\lxml\lxml.etree_api.h -> build\lib.win32-3.5\lxml
    copying src\lxml\includes\c14n.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\config.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\dtdvalid.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\etreepublic.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\htmlparser.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\relaxng.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\schematron.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\tree.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\uri.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\xinclude.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\xmlerror.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\xmlparser.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\xmlschema.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\xpath.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\xslt.pxd -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\etree_defs.h -> build\lib.win32-3.5\lxml\includes
    copying src\lxml\includes\lxml-version.h -> build\lib.win32-3.5\lxml\includes
    creating build\lib.win32-3.5\lxml\isoschematron\resources
    creating build\lib.win32-3.5\lxml\isoschematron\resources\rng
    copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win32-3.5\lxml\isoschematron\resources\rng
    creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl
    copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl
    copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl
    creating build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win32-3.5\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    running build_ext
    building 'lxml.etree' extension
    creating build\temp.win32-3.5
    creating build\temp.win32-3.5\Release
    creating build\temp.win32-3.5\Release\src
    creating build\temp.win32-3.5\Release\src\lxml
    C:\Program Files\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc\lxml\includes "-Ic:\program files\python35-32\include" "-Ic:\program files\python35-32\include" "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\winrt" /Tcsrc\lxml\lxml.etree.c /Fobuild\temp.win32-3.5\Release\src\lxml\lxml.etree.obj -w
    cl : Command line warning D9025 : overriding '/W3' with '/w'
    lxml.etree.c
    src\lxml\includes\etree_defs.h(14): fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory
    Compile failed: command 'C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
    C:\Program Files\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/include/libxml2 "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files\Windows Kits\10\include\10.0.14393.0\winrt" /TcC:\Users\DDSHARMA\AppData\Local\Temp\xmlXPathInit1y_w6myc.c /FoUsers\DDSHARMA\AppData\Local\Temp\xmlXPathInit1y_w6myc.obj
    xmlXPathInit1y_w6myc.c
    C:\Users\DDSHARMA\AppData\Local\Temp\xmlXPathInit1y_w6myc.c(1): fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory
    *********************************************************************************
    Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    *********************************************************************************
    error: command 'C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "c:\users\ddsharma\documents\pymote_env\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\DDSHARMA\\AppData\\Local\\Temp\\pip-build-gtry8727\\lxml\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\DDSHARMA\AppData\Local\Temp\pip-waqsvkju-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\ddsharma\documents\pymote_env\include\site\python3.5\lxml" failed with error code 1 in C:\Users\DDSHARMA\AppData\Local\Temp\pip-build-gtry8727\lxml\

(pymote_env) C:\Users\DDSHARMA\Documents\pymote_env>set STATICBUILD=true && pip install lxml
Collecting lxml
  Using cached lxml-3.6.4.tar.gz
Building wheels for collected packages: lxml
  Running setup.py bdist_wheel for lxml ... done
  Stored in directory: C:\Users\DDSHARMA\AppData\Local\pip\Cache\wheels\c6\ad\ad\cd812eeb1e0e179b58d92b1e8bad7accd136f51b5d812fd495
Successfully built lxml
Installing collected packages: lxml
Successfully installed lxml-3.6.4

(pymote_env) C:\Users

\DDSHARMA\Documents\pymote_env>

的英译为:

\DDSHARMA\Documents\pymote_env>


0

只需遵循官方指南 lxml


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接