python lxml异入不了etree_Python错误:无法从'lxml'导入名称'etree'(E:\Python\Python\lib\site packages\lxml,python,报错...

lxml安装正常,import lxml正常,from lxml import etree 报错,查了很多资料,摘两个“网友普遍觉得好用但对我的问题并没有用”的方法于下,也许能解决其他人的问题:

1、电脑中具有 lxml 同名文件,重命名即可。

2、高版本lxml没有etree模块。有网友确定lxml4.2.5版本带有etree模块,且该版本lxml支持python3.7.4版本。安装命令:

pip install lxml==4.2.5

疑问汇总:

问题1:我使用anaconda管理python包,查询发现pip安装第三方包的路径为E:\python\AnacondaForPython\NewInstall\Lib\site-packages

而不是E:\python\python\Lib\site-packages,为什么?不是说python自带pip?这个pip显示是anaconda下啊。

问题2:在做项目中pycharm我的环境选择一直是:

因此python3.8中确实缺少很多在用的包,是无法直接运行的。我根据网上教程修改python3.8/python.exe与anaconda自带的python.exe,以及系统环境变量配置,但是之后,在命令行中始终只能成功调用python3.8,而无法调用python3.7,为什么?

问题3: 本文一开始所提到的from lxml import etree 报错,是在命令行运行python3.8存在的,而通过Anaconda Prompt 启动python3.7可以成功运行。于是我把E:\python\AnacondaForPython\NewInstall\Lib\site-packages整个文件夹(第三方包)复制到默认python版本下E:\python\python\Lib\site-packages(清空原住民),结果python3.8仍然报错,不知道是因为有其他依赖没有一起移过来,还是因为这并不是根本原因?目前无解。

后记:

针对anaconda与原装python是否冲突与混乱的问题,暂时无解。

针对这个报错,打算用anaconda环境来处理,再度尝试“如何启动不同版本python”,只需添加环境变量即可,那么之前为什么一直失败???因为

路径问题,路径不要精确到python.exe文件,而是到python.exe所在的父目录!!!

错误写法:

正确写法:

要成功启动不同版本python,还要注意一点重命名,每个python.exe不要重名。

(says:虽然利用包完整的python3.7解决了,但是仍未知python3.8为何报错,以及,我在cmd无论是pip / conda 安装,路径均为anaconda下,也就是说原住民 python3.8 的包路径无人问津,似乎只能通过pycharm选择环境后“+”来安装了?)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在Python中引入模块时,出现“ImportError: cannot import name 'etree' from 'lxml' (F:\python3\Lib\site-packages\lxml\__init__.py)”这个错误,通常是因为无法lxml模块中正确导入“etree”。 这个错误可能有几个原因。首先,你需要确保已经正确安装了lxml模块。你可以使用pip命令来安装它,例如在命令行中运行“pip install lxml”。 其次,你可能需要检查你的Python环境是否正确配置。确保你正在使用正确的Python版本,并且路径设置正确。你可以在命令行中运行“python --version”来检查Python版本,并且确保路径中包含正确的Python安装路径。 另外,你还可以尝试重新安装lxml模块,可能是由于安装过程中出现了一些问题导致无法正确导入“etree”。你可以运行“pip uninstall lxml”来卸载lxml模块,然后再运行“pip install lxml”来重新安装。 最后,如果上述方法都没有解决问题,你可以尝试在Python代码中使用绝对导入来引入“etree”。例如,你可以使用“from lxml import etree”来引入“etree模块。 总结一下,当出现“ImportError: cannot import name 'etree' from 'lxml' (F:\python3\Lib\site-packages\lxml\__init__.py)”这个错误时,你可以尝试以下几个步骤来解决问题: 1. 确保已正确安装lxml模块。 2. 检查Python环境是否正确配置,包括Python版本和路径设置。 3. 尝试重新安装lxml模块。 4. 使用绝对导入方式引入“etree模块。 希望这些步骤可以帮助你解决这个问题。如果还有其他疑问,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python报错: ImportError: cannot import name ‘etree](https://blog.csdn.net/inthat/article/details/120412227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值