在 Windows 10 x86 中安装 lxml 时出错



Hellow!当我制作 Windows 10 时,我在 10 中的虚拟环境中遇到了问题pip install lxml.我尽我所能,但它总是失败——

Running setup.py install for lxml ... error
    Complete output from command c:usersrobertentornosorganilabscriptspython.exe -u -c "import setuptools, tokenize;__file__='C:\Us
rs\Robert\AppData\Local\Temp\pip-build-_ak6j86r\lxml\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('
n', 'n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:UsersRobertAppDataLocalTemppip-k_pwc9ol-recordinstal
-record.txt --single-version-externally-managed --compile --install-headers c:usersrobertentornosorganilabincludesitepython3.6lxml
    Building lxml version 3.6.1.
    Building without Cython.
    ERROR: b'"xslt-config" no se reconoce como un comando interno o externo,rnprograma o archivo por lotes ejecutable.rn'
    ** 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 buildlib.win32-3.6
    creating buildlib.win32-3.6lxml
    copying srclxmlbuilder.py -> buildlib.win32-3.6lxml
    copying srclxmlcssselect.py -> buildlib.win32-3.6lxml
    copying srclxmldoctestcompare.py -> buildlib.win32-3.6lxml
    copying srclxmlElementInclude.py -> buildlib.win32-3.6lxml
    copying srclxmlpyclasslookup.py -> buildlib.win32-3.6lxml
    copying srclxmlsax.py -> buildlib.win32-3.6lxml
    copying srclxmlusedoctest.py -> buildlib.win32-3.6lxml
    copying srclxml_elementpath.py -> buildlib.win32-3.6lxml
    copying srclxml__init__.py -> buildlib.win32-3.6lxml
    creating buildlib.win32-3.6lxmlincludes
    copying srclxmlincludes__init__.py -> buildlib.win32-3.6lxmlincludes
    creating buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlbuilder.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlclean.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmldefs.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmldiff.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlElementSoup.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlformfill.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlhtml5parser.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlsoupparser.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtmlusedoctest.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtml_diffcommand.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtml_html5builder.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtml_setmixin.py -> buildlib.win32-3.6lxmlhtml
    copying srclxmlhtml__init__.py -> buildlib.win32-3.6lxmlhtml
    creating buildlib.win32-3.6lxmlisoschematron
    copying srclxmlisoschematron__init__.py -> buildlib.win32-3.6lxmlisoschematron
    copying srclxmllxml.etree.h -> buildlib.win32-3.6lxml
    copying srclxmllxml.etree_api.h -> buildlib.win32-3.6lxml
    copying srclxmlincludesc14n.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesconfig.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesdtdvalid.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesetreepublic.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludeshtmlparser.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesrelaxng.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesschematron.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludestree.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesuri.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesxinclude.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesxmlerror.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesxmlparser.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesxmlschema.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesxpath.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesxslt.pxd -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludesetree_defs.h -> buildlib.win32-3.6lxmlincludes
    copying srclxmlincludeslxml-version.h -> buildlib.win32-3.6lxmlincludes
    creating buildlib.win32-3.6lxmlisoschematronresources
    creating buildlib.win32-3.6lxmlisoschematronresourcesrng
    copying srclxmlisoschematronresourcesrngiso-schematron.rng -> buildlib.win32-3.6lxmlisoschematronresourcesrng
    creating buildlib.win32-3.6lxmlisoschematronresourcesxsl
    copying srclxmlisoschematronresourcesxslRNG2Schtrn.xsl -> buildlib.win32-3.6lxmlisoschematronresourcesxsl
    copying srclxmlisoschematronresourcesxslXSD2Schtrn.xsl -> buildlib.win32-3.6lxmlisoschematronresourcesxsl
    creating buildlib.win32-3.6lxmlisoschematronresourcesxsliso-schematron-xslt1
    copying srclxmlisoschematronresourcesxsliso-schematron-xslt1iso_abstract_expand.xsl -> buildlib.win32-3.6lxmlisoschematronre
ourcesxsliso-schematron-xslt1
    copying srclxmlisoschematronresourcesxsliso-schematron-xslt1iso_dsdl_include.xsl -> buildlib.win32-3.6lxmlisoschematronresou
cesxsliso-schematron-xslt1
    copying srclxmlisoschematronresourcesxsliso-schematron-xslt1iso_schematron_message.xsl -> buildlib.win32-3.6lxmlisoschematron
resourcesxsliso-schematron-xslt1
    copying srclxmlisoschematronresourcesxsliso-schematron-xslt1iso_schematron_skeleton_for_xslt1.xsl -> buildlib.win32-3.6lxmlis
schematronresourcesxsliso-schematron-xslt1
    copying srclxmlisoschematronresourcesxsliso-schematron-xslt1iso_svrl_for_xslt1.xsl -> buildlib.win32-3.6lxmlisoschematronres
urcesxsliso-schematron-xslt1
    copying srclxmlisoschematronresourcesxsliso-schematron-xslt1readme.txt -> buildlib.win32-3.6lxmlisoschematronresourcesxsli
o-schematron-xslt1
    running build_ext
    building 'lxml.etree' extension
    creating buildtemp.win32-3.6
    creating buildtemp.win32-3.6Release
    creating buildtemp.win32-3.6Releasesrc
    creating buildtemp.win32-3.6Releasesrclxml
    C:Program FilesMicrosoft Visual Studio 14.0VCBINcl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrclxmlincludes -Ic:usersrobert
ntornosorganilabinclude -IC:Python36-32include -IC:Python36-32include "-IC:Program FilesMicrosoft Visual Studio 14.0VCINCLUDE" "
IC:Program FilesMicrosoft Visual Studio 14.0VCATLMFCINCLUDE" "-IC:Program FilesWindows Kits10include10.0.10240.0ucrt" "-IC:Pro
ram FilesWindows KitsNETFXSDK4.6.1includeum" "-IC:Program FilesWindows Kits10include10.0.10240.0shared" "-IC:Program FilesWin
ows Kits10include10.0.10240.0um" "-IC:Program FilesWindows Kits10include10.0.10240.0winrt" /Tcsrclxmllxml.etree.c /Fobuildtem
.win32-3.6Releasesrclxmllxml.etree.obj -w
    cl : Command line warning D9025 : overriding '/W3' with '/w'
    lxml.etree.c
    srclxmlincludesetree_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 UsersRobert
    creating UsersRobertAppData
    creating UsersRobertAppDataLocal
    creating UsersRobertAppDataLocalTemp
    C:Program FilesMicrosoft Visual Studio 14.0VCBINcl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/include/libxml2 "-IC:Program F
lesMicrosoft Visual Studio 14.0VCINCLUDE" "-IC:Program FilesMicrosoft Visual Studio 14.0VCATLMFCINCLUDE" "-IC:Program FilesWindo
s Kits10include10.0.10240.0ucrt" "-IC:Program FilesWindows KitsNETFXSDK4.6.1includeum" "-IC:Program FilesWindows Kits10inclu
e10.0.10240.0shared" "-IC:Program FilesWindows Kits10include10.0.10240.0um" "-IC:Program FilesWindows Kits10include10.0.10240
0winrt" /TcC:UsersRobertAppDataLocalTempxmlXPathInit2j5a3cnw.c /FoUsersRobertAppDataLocalTempxmlXPathInit2j5a3cnw.obj
    xmlXPathInit2j5a3cnw.c
    C:UsersRobertAppDataLocalTempxmlXPathInit2j5a3cnw.c(1): fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such f
le 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:usersrobertentornosorganilabscriptspython.exe -u -c "import setuptools, tokenize;__file__='C:\Users\Robert\AppData\Lo
al\Temp\pip-build-_ak6j86r\lxml\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('rn', 'n');f.close();ex
c(compile(code, __file__, 'exec'))" install --record C:UsersRobertAppDataLocalTemppip-k_pwc9ol-recordinstall-record.txt --single-ve
sion-externally-managed --compile --install-headers c:usersrobertentornosorganilabincludesitepython3.6lxml" failed with error code
1 in C:UsersRobertAppDataLocalTemppip-build-_ak6j86rlxml

pip install lxml==3.6.0

您可以为 lxml 特定包运行 pip 命令吗,因为它包含轮子,在较新版本中它没有打包。稍后,如果您需要最新的软件包,您可以升级软件包。

从 https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 获取现成的轮子

下载适用于您的 Python 版本的轮子并运行

pip install lxml‑4.1.0‑cp35‑cp35m‑win32.whl

(将文件名更改为下载的内容)。

最新更新