ImportError:无法在Python 3.6上导入名称“etree”

p3rjfoxz  于 2023-06-25  发布在  Python
关注(0)|答案(6)|浏览(240)

我在python3.6上运行“from lxml import tree”时出错

>>> 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
o2gm4chl

o2gm4chl1#

以防有人有类似的问题。我在使用Python3.6时也遇到了这个问题。只需卸载lxml并使用pip再次安装,问题就得到了解决。

wnrlj8wa

wnrlj8wa2#

在Lambda中使用Python 3.6
原来lxml Package 了为某种处理器体系结构编译的C库(我认为)
在这里为lambda使用预编译的二进制文件:https://github.com/JFox/aws-lambda-lxml

fcy6dtqo

fcy6dtqo3#

Windows版:

在我的Windows 2019服务器,Python 3.8和Anaconda的示例上遇到同样的问题后,我下载了相应的whl包,安装了它。

pip install lxml-4.6.3-cp38-cp38-win_amd64

它现在工作没有问题。

khbbv19g

khbbv19g4#

我在使用cPanel的Python服务器中遇到了同样的问题,下面是我在终端中输入的命令来解决这个问题:

pip uninstall lxml
pip install lxml

然后我停止并启动了Python服务器。

wfsdck30

wfsdck305#

我在使用版本3.9部署Azure Python函数时也遇到了同样的问题。我在Azure中重新部署了3.6,一切正常。

ergxz8rk

ergxz8rk6#

在VS代码中运行代码时也有同样的问题。对我来说,我通过将VS代码中的解释器从32位改为64位来解决这个问题。

相关问题