ImportError:无法在python 3.6上导入名称'etree'

时间:2018-11-21 06:50:04

标签: python-3.x ubuntu-14.04 lxml xml.etree

在python3.6上运行“从lxml导入树”时出现错误

>>> import lxml
>>> from lxml import etree
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'etree'

同样在python3.4上工作,我尝试了许多方法来解决以下问题,但没有成功。

python -m pip uninstall lxml
python -m pip install lxml==3.6.0

pip install -t /usr/local/lib/python3.6/dist-packages lxml==3.6.0

有人可以帮助我解决此问题吗?在此先感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

以防万一有人有类似问题。 我也使用Python3.6遇到了这个问题。 只需卸载lxml并用pip重新安装,即可解决问题。

答案 1 :(得分:0)

在带有 python 3.6 的 Lambda 中工作

原来 lxml 包装了为特定处理器架构编译的 c 库(我认为)

在此处为 lambda 使用预编译的二进制文件:https://github.com/JFox/aws-lambda-lxml

答案 2 :(得分:0)

对于 Windows:

在我的 Windows 2019 服务器、Python 3.8 和 Anaconda 的实例上遇到同样的问题后,我下载了相应的 whl package,用

安装了它
pip install lxml-4.6.3-cp38-cp38-win_amd64

现在可以正常工作了。