无法在pypy python 2.7上安装libxml2和lxml

2024-05-21 21:20:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有很多很多关于安装lxml的问题被问到,但是我找不到任何能解决我问题的问题。如果我漏了一个答案,请让我查一下。 我会尽我所能给你尽可能多的信息。在

所以我正在尝试安装lxml。在

我在Windows10上运行,平台.uname()输出为:

import platform
platform.uname()
('Windows', 'DESKTOP-6AH7RBF', '10', '10.0.15063', 'AMD64', 'Intel64 Family 6 Model 142 Stepping 9, GenuineIntel')

我的翻译是pypy:

^{pr2}$

setuptools版本为36.2.7

运行pip命令时,得到以下输出:

C:\WINDOWS\system32>c:\pypy27\bin\pip.exe install c:\Users\Jack\Downloads\lxml-cffi.zip
Processing c:\users\jack\downloads\lxml-cffi.zip
    Complete output from command python setup.py egg_info:
    Building lxml version 3.4.0.
    Building without Cython.
    ERROR: '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 _cffi__gf1d3c271xb1c86544.c
    src\lxml-cffi\includes\__pycache__\_cffi__gf1d3c271xb1c86544.c(53) : fatal error C1083: Cannot open include file: 'libxml/chvalid.h': No such file or directory

    Traceback (most recent call last):
      File "<module>", line 1, in <module>
      File "c:\users\jack\appdata\local\temp\pip-twwxp3-build\setup.py", line 232, in <module>
        **setup_extra_options()
      File "c:\users\jack\appdata\local\temp\pip-twwxp3-build\setup.py", line 145, in setup_extra_options
        STATIC_CFLAGS, STATIC_BINARIES)
      File "setupinfo.py", line 167, in ext_modules
        import lxml.etree
      File "src\lxml\../lxml-cffi\etree.py", line 8, in <module>
        from .apihelpers import _assertValidNode, _assertValidDoc
      File "src\lxml\../lxml-cffi\apihelpers.py", line 3, in <module>
        from .includes.etree_defs import _isString, _getNs, _isElement
      File "src\lxml\includes\../../lxml-cffi/includes\etree_defs.py", line 1, in <module>
        from . import tree
      File "src\lxml\includes\../../lxml-cffi/includes\tree.py", line 498, in <module>
        libraries=['xml2'])
      File "C:\pypy27\lib_pypy\cffi\api.py", line 438, in verify
        lib = self.verifier.load_library()
      File "C:\pypy27\lib_pypy\cffi\verifier.py", line 114, in load_library
        self._compile_module()
      File "C:\pypy27\lib_pypy\cffi\verifier.py", line 211, in _compile_module
        outputfilename = ffiplatform.compile(tmpdir, self.get_extension())
      File "C:\pypy27\lib_pypy\cffi\ffiplatform.py", line 20, in compile
        outputfilename = _build(tmpdir, ext, compiler_verbose, debug)
      File "C:\pypy27\lib_pypy\cffi\ffiplatform.py", line 56, in _build
        raise VerificationError('%s: %s' % (e.__class__.__name__, e))
    VerificationError: CompileError: command 'C:\\Users\\Jack\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\jack\appdata\local\temp\pip-twwxp3-build\

正如错误和lxml文档所说,我需要先安装libxml2和{a3}。所以我输入了下载文件page of libxml2,下载了最新版本2.9.4

并在下载的焦油gz公司名称:

C:\WINDOWS\system32>c:\pypy27\bin\pip.exe install c:\Users\Jack\Downloads\libxml2-2.9.4.tar.gz
Processing c:\users\jack\downloads\libxml2-2.9.4.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<module>", line 1, in <module>
    IOError: [Errno 2] No such file or directory: 'c:\\users\\jack\\appdata\\local\\temp\\pip-4ww1fs-build\\setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\jack\appdata\local\temp\pip-4ww1fs-build\

对版本2.9.3和2.9.2做了同样的处理,得到了相似的结果。在

我错过了什么?如何修复它以便安装lxml?在

提前感谢所有参与的人!在


Tags: pipinpybuildsetuplinepypycffi