有关
相关问题:
相关答案:
相关评论:
事实
- Windows x86(32位)
- 安装了Visual Studio C ++ 2008(从这里)Express和Visual Studio C ++ 2010(从这里)
- Python 3.4.1(显然已编译 更新的版本 比Visual Studio 2008)
- 我使用pip(或pip3.4.exe;内置到Python 3.4)来
pip install lxml
- distutils使用Visual Studio C ++ 2010 Express进行编译
我的错误的最后几行,由pip记录:
cl:命令行警告D9025:使用'/ w'覆盖'/ W3'
lxml.etree.c
C:\用户\ NATHAN〜1 \应用程序数据\本地\ TEMP \ pip_build_nathanielanderson \ LXML \ SRC \ LXML \包括\ etree_defs.h(9)
:致命错误C1083:无法打开包含文件:'libxml / xmlversion.h':
无此文件或目录
C:\ Python34 \ lib \ distutils \ dist.py:260:UserWarning:Unknown
分配选项:'bugtrack_url'
warnings.warn(MSG)
错误:命令'C:\ Program Files \ Microsoft Visual Studio
10.0 \ VC \ BIN \ cl.exe'失败,退出状态为2
所以我无法从.egg安装或编译...
追索权
对于这个版本的Python,我也找不到Windows安装程序(exe或msi或其他)
看起来像克里斯 不 在这里提供一个直接的exe:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
谢谢,克里斯!任何想法为什么我不能使用pip编译?
我也遇到了这个问题,但上面提供的解决方法对我来说也不起作用。
这是我的系统配置:
- Win7 64bit
- python3.3
- 视觉工作室2013
我尝试在第一个链接中使用该方法 相关问题,但它失败了。此方法是为vs2010使用创建系统变量,该变量实际上是从visual studio 2013中的原始配置复制的。
但是,命令行提示错误“libxml / xmlversion.h”没有suck文件或目录
然后我在互联网上进一步搜索它,得到了一个适用于我的方法。
下载预编译的lxml插件
预编译lxml 3.5: https://pypi.python.org/pypi/lxml/3.3.5#downloads
如果您的系统是64位,那么您可以在这里获得x64的非官方版本: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml (这是我用的)
在命令行中使用命令安装 easy_install lxml-3.2.1.win32-py3.3.exe
参考: https://pytools.codeplex.com/workitem/1520
我也遇到了这个问题,但上面提供的解决方法对我来说也不起作用。
这是我的系统配置:
- Win7 64bit
- python3.3
- 视觉工作室2013
我尝试在第一个链接中使用该方法 相关问题,但它失败了。此方法是为vs2010使用创建系统变量,该变量实际上是从visual studio 2013中的原始配置复制的。
但是,命令行提示错误“libxml / xmlversion.h”没有suck文件或目录
然后我在互联网上进一步搜索它,得到了一个适用于我的方法。
下载预编译的lxml插件
预编译lxml 3.5: https://pypi.python.org/pypi/lxml/3.3.5#downloads
如果您的系统是64位,那么您可以在这里获得x64的非官方版本: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml (这是我用的)
在命令行中使用命令安装 easy_install lxml-3.2.1.win32-py3.3.exe
参考: https://pytools.codeplex.com/workitem/1520
如果您使用的是python 3.4,那么这就是下载链接:
在这里下载
如果您有任何其他配置找到它 这里 根据你的需要。 ;-)
简短版本是:您需要拥有C库 libxml2
(并且 libxslt2
)在你建立之前 lxml
。
作为 lxml
安装文档 说:
除非您使用静态二进制分发(例如,从Windows二进制安装程序),否则您需要安装 libxml2
和 libxslt
, 尤其是:
该 从源文档构建 同样从以下开始:
要从源代码构建lxml,需要正确安装libxml2和libxslt,包括头文件。
Windows(与大多数其他平台不同)不附带这些库。你没有在你的“事实”中提到关于拥有它们的任何内容。
并且您显示的错误消息是:
C:\Users\NATHAN~1\AppData\Local\Temp\pip_build_nathanielanderson\lxml\src\lxml\includes\etree_defs.h(9) :
fatal error C1083: Cannot open include file: 'libxml/xmlversion.h':
No such file or directory
那 'libxml/xmlversion.h'
它找不到的是它的一部分 libxml2
。
值得注意的是,相同的安装文档明确说:
考虑使用PyPI的二进制版本或Christoph Gohlke慷慨提供的非官方Windows二进制文件。
所以,你认为Christoph Gohlke没有提供二进制文件的事实 lxml
意味着你没有找到这些文档。
所以,你可能安装了 libxml2
,但不是这样的 lxml2
的安装脚本可以找到它。但是所有的证据都表明你更有可能没有它。