
解决Python3.5及以上版本中使用lxml导入etree时报错的问题
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
简介:本文详细介绍了在Python 3.5及以上版本遇到的lxml库导入etree模块时出现的错误,并提供了有效的解决方案。
在Python中安装了lxml-4.2.1后,在使用过程中发现导入etree时报错“Unresolved reference”。但实际上这并不影响代码的运行。对于喜欢刨根问底的人来说,不搞清楚这个问题是不会罢休的。
经过研究源码,我发现html模块继承自etree。因此尽管IDE中报错了但程序仍然可以正常执行。为了消除这个错误提示,在使用时需要进行如下调整:从lxml导入html而不是直接导入etree。这是因为etree是以二进制文件形式存在的,而这种问题在未来的版本可能会得到改善。
通过查看github上的源码发现,cpython编译生成了这些二进制文件。如果你对代码中的错误提示很敏感的话,可以按照下面的方法来解决这个问题:使用`from lxml import html`代替直接导入etree。
全部评论 (0)
还没有任何评论哟~


