xyh2695368537 发表于 2023-3-29 21:07:01

ImportError: cannot import name 'etree' from 'lxml'

lxml版本4.9.2

在python3.10中,from lxml import etree,运行不会报错

而换到python 3.8中为啥就报错了

百度找了半天没找到解决方案.
{:10_266:}

isdkz 发表于 2023-3-29 21:08:06

因为你没有在 python 3.8 中安装 lxml 吧

xyh2695368537 发表于 2023-3-29 21:13:38

isdkz 发表于 2023-3-29 21:08
因为你没有在 python 3.8 中安装 lxml 吧

装了

要是没装,会说lxml找不到

我这个报错说lxml里没有etree{:10_250:}

sfqxx 发表于 2023-3-29 21:15:38

可能是因为在Python 3.10中,lxml库已经预先编译好了,而在Python 3.8中则需要手动安装lxml库的C扩展模块。您可以尝试以下步骤来解决此问题:


确认您已经安装了C语言的编译器。在Windows操作系统下可以安装Microsoft Visual C++ Build Tools,Linux和MacOS操作系统下可以安装gcc。

在命令行中输入以下命令来安装lxml库:

pip install lxml --no-binary lxml


这个命令会强制pip在安装lxml库的时候编译C扩展模块。

如果您已经安装了lxml库,并且仍然无法在Python 3.8中使用,请尝试卸载lxml库并重新安装,或者升级到最新版本的lxml

isdkz 发表于 2023-3-29 21:16:15

xyh2695368537 发表于 2023-3-29 21:13
装了

要是没装,会说lxml找不到


那应该就是你当前目录下有一个 lxml.py 的文件,如果有的话把 lxml.py 改个名
页: [1]
查看完整版本: ImportError: cannot import name 'etree' from 'lxml'