首页 > 解决方案 > 使用 python 3.4 在 linux 服务器中安装 xmlsec 时出错

问题描述

xmlsec今天开始在 linux 服务器中安装时看到此错误。我看到部分错误说This lxml version requires Python 2.7, 3.5 or later.,但我找不到任何有关此库删除的 python v3.4 的文档或如何处理此问题。帮助我让它再次工作,而无需升级 python 3.5。提前致谢。

  Downloading https://files.pythonhosted.org/packages/35/42/d7cd323c91d4706f3cc32ffe7d5f851ab8ef9898ccb350f6ba593dd8b89a/xmlsec-1.3.3.tar.gz
    Complete output from command python setup.py egg_info:
    This lxml version requires Python 2.7, 3.5 or later.
    Traceback (most recent call last):
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 154, in save_modules
        yield saved
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 195, in setup_context
        yield
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 250, in run_setup
        _execfile(setup_script, ns)
      File "/home/travis/virtualenv/python3.4.8/lib/python3.4/site-packages/setuptools/sandbox.py", line 45, in _execfile
        exec(code, globals, locals)
      File "/tmp/easy_install-hkv6kerj/lxml-4.4.0/setup.py", line 12, in <module>
        build_ext.build_ext.run(self)
    SystemExit: 1

标签: pythonxmlpython-3.4xmlsec

解决方案


首先: lxml是一个单独的包,xmlsec依赖于它并在您pip install xmlsec时为您安装最新版本的lxml。几天前https://pypi.org/project/lxml/ - “对 Python 3.4 的支持已被删除。”

其次:我们昨天遇到了同样的问题。即使我们将lxml版本冻结到 < 4.4.0,我们仍然看到xmlsec试图设置最新的lxml。我们刚刚从 requirements.txt 中删除了 xmlsec并使用单独的 pip install 安装它,它成功了。

基本上:

  • 确保你有 lxml < 4.4.0。
  • 始终在安装 lxml < 4.4.0 后安装 xmlsec。

推荐阅读