Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Visual Studio C+在Windows x 86(32位)上安装用于Python 3.4的lxml+;2010年快车 相关的_Python_C++_Visual Studio 2010_Lxml - Fatal编程技术网

使用Visual Studio C+在Windows x 86(32位)上安装用于Python 3.4的lxml+;2010年快车 相关的

使用Visual Studio C+在Windows x 86(32位)上安装用于Python 3.4的lxml+;2010年快车 相关的,python,c++,visual-studio-2010,lxml,Python,C++,Visual Studio 2010,Lxml,相关问题: 有关答案: 相关评论: “@ziyung这意味着您使用的是使用Microsoft Visual Studio 2010的Python 3.3。如果是这种情况,那么答案是肯定的,您应该安装此版本。” 事实 Windows x86(32位) 安装Visual Studio C++ 2008()Express和VisualStudio C++ 2010() Python 3.4.1(显然是用比Visual Studio 2008更新的版本编译的) 我使用pip(或pi

相关问题:

有关答案:

相关评论:

  • “@ziyung这意味着您使用的是使用Microsoft Visual Studio 2010的Python 3.3。如果是这种情况,那么答案是肯定的,您应该安装此版本。”
事实
  • Windows x86(32位)
  • 安装Visual Studio C++ 2008()Express和VisualStudio C++ 2010()
  • Python 3.4.1(显然是用比Visual Studio 2008更新的版本编译的)
  • 我使用pip(或pip3.4.exe;内置于Python 3.4中)来
    pip安装lxml
  • 使用VisualStudioC++ 2010 Express编译
pip记录的我的错误的最后几行:

cl:命令行警告D9025:用“/w”重写“/W3”

lxml.etree.c

C:\Users\NATHAN~1\AppData\Local\Temp\pip\u build\u nathanielanderson\lxml\src\lxml\includes\etree\u defs.h(9) :致命错误C1083:无法打开包含文件:“libxml/xmlversion.h”: 没有这样的文件或目录

C:\Python34\lib\distutils\dist.py:260:UserWarning:Unknown 分发选项:“错误跟踪\u url”

警告。警告(msg)

错误:命令“C:\Program Files\Microsoft Visual Studio” 10.0\VC\BIN\cl.exe'失败,退出状态为2

所以我无法从.egg或通过编译

其他选择 我也找不到此版本的Python的Windows安装程序(exe或msi或其他)

  • 不是
  • 也不是
更新日期:2019年10月16日

正如评论员所说,可执行链接不再可用

  • (从2014年开始;可执行链接不起作用)显示旧链接
  • 正如评论家所说;目前有
    lxml
    库的
    whl
    (轮子)文件;你可以
  • 或者在
    pypi.org
    上查看可执行文件;可执行文件的范围仅为2.6、2.7、3.2、3.3和3.4
看起来Chris在这里提供了直接exe:


谢谢你,克里斯!你知道为什么我不能用pip编译吗?

简短的版本是:在构建
lxml
之前,你需要有C库
libxml2
(还有
libxslt2


俗话说:

除非您使用的是静态二进制发行版(例如来自Windows二进制安装程序),否则您需要安装
libxml2
libxslt
,尤其是:

  • libxml2
    2.6.21或更高版本。可以在这里找到:

    • 我们建议使用'libxml2 2.7.8或更高版本
    • 如果要使用XPath,请不要使用
      libxml2
      2.6.27
    • 如果要使用提要解析器接口,尤其是在从unicode字符串进行解析时,请不要使用
      libxml2
      2.7.4到2.7.6
  • libxslt
    1.1.15或更高版本。可以在这里找到:

    • 我们建议使用
      libxslt
      1.1.26或更高版本
类似地,这一过程从以下方面开始:

要从源代码构建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
的安装脚本可以找到的。但是所有的证据都表明,你很可能只是没有它。

我也遇到了这个问题,但是上面提供的解决方法对我来说也不适用

以下是我的系统配置:

  • Win7 64位
  • 蟒蛇3.3
  • visual studio 2013
我试着在相关问题的第一个链接中使用该方法,但失败了。此方法用于创建一个用于vs2010的系统变量,该变量实际上是从我在visual studio 2013中的原始配置复制的

但是,命令行提示错误“libxml/xmlversion.h”没有文件或目录

然后我在互联网上进一步搜索,得到了一种适用于我的案例的方法

  • 下载预编译的lxml插件

    预编译的lxml 3.5

    如果您的系统是64位的,那么您可以在这里获得x64的非官方版本:(这就是我使用的)

  • 使用命令行中的命令安装轻松安装lxml-3.2.1.win32-py3.3。‌exe

    参考


  • 如果您使用的是python 3.4,这是下载链接:


    如果您有任何其他配置,请根据需要找到它。;-)

    是的,根据我的问题,我需要高尔克。听起来你也需要Gohlke,根据你的规格:64位。你需要高尔克吗?您建议使用哪个版本的lxml?列举了一些;为什么你的回答提到3.3.5?最后,为什么要在可执行文件上使用easy_install,难道你不能打开可执行文件吗?谢谢。是的,正如我所说,我使用lxml 3.4.1 Gohlke版本,这是一个非官方的版本2。实际上,我是一个刚开始学习这个插件的新手。很抱歉。我最初寻找的是3.3.5版,但Python3.3.4没有任何可用的组件。我想你可以,我读了你的问题后试着执行了