【发布时间】:2016-11-06 00:11:57
【问题描述】:
我首先尝试为它运行基本的 pip install 命令:
C:\Program Files (x86)\Python35-32>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 ... error
Complete output from command "c:\program files (x86)\python35-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Djidiouf\\AppData\\Local\\Temp\\pip-build-ovqa6ncd\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\Djidiouf\AppData\Local\Temp\tmp9hzx5gztpip-wheel- --python-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 **
C:\Users\Djidiouf\AppData\Local\Temp\xmlXPathInitbqgvj3pt.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 (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
----------------------------------------
Command ""c:\program files (x86)\python35-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Djidiouf\\AppData\\Local\\Temp\\pip-build-ovqa6ncd\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Djidiouf\AppData\Local\Temp\pip-kk7fdpzx-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Djidiouf\AppData\Local\Temp\pip-build-ovqa6ncd\lxml\
我尝试安装 libxml2:
C:\Program Files (x86)\Python35-32>pip install libxml2
Collecting libxml2
Could not find a version that satisfies the requirement libxml2 (from versions: )
No matching distribution found for libxml2
我还尝试安装 libxslt:
C:\Program Files (x86)\Python35-32>pip install libxslt
Collecting libxslt
Could not find a version that satisfies the requirement libxslt (from versions: )
No matching distribution found for libxslt
我也尝试从源代码 (https://github.com/lxml/lxml) 构建 lxml,但它也需要 libxml2 依赖项。
从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载 lxml 文件后,我也尝试使用 wheel 安装它:
C:\Program Files (x86)\Python35-32>pip install C:\Users\Djidiouf\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
lxml-3.6.4-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.
这个 Wheel 文件似乎不支持 Windows 10 或 Python 3.5。
任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试下载以您的 python 版本命名的文件? (cp35,不是 cp36)
-
lxml需要 C/C++ 库libxml2、libxslt- 您无法使用pip安装它们 -
@MatsLindh 抱歉,我尝试了 cp36 和之前的 cp35,但只复制粘贴后面的输出,我编辑了我的问题。所以是的,我尝试并得到了完全相同的结果。
-
至于
lxml,我认为您使用的是32位Python,所以您需要32位whl- 名称为win32。 -
好 :) 现在你必须学习如何使用
lxml:) 祝你好运。