python - 使用 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
解决方案
首先: 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。
推荐阅读
- javascript - 如何在 React + Babel 中允许异步函数?
- angular - 当我在表单中按下不同的按钮时执行 onSubmit 方法
- r - 查找 R 中 2 个数据帧中 2 个变量的匹配项与容差的交集
- c++11 - 嵌入式C++11,成员函数回调
- c++ - 如何从函数返回指向 char[][][] 的指针?
- javascript - 将 JS 承诺值分配给变量
- python - 寻找离点最近的坐标
- html - Twilio 可编程视频在 ionic 4 中不可见
- javascript - 如何将字典列表从烧瓶发送到 javascript/模板并将其转换为 JSON
- verilog - verilog 中的常量值