Python3.5以上版本lxml导入etree报错Unresolved reference

alex python语言23阅读模式

在python中安装了lxml-4.2.1,在使用时发现导入etree时IDE中报错Unresolved reference

Python3.5以上版本lxml导入etree报错Unresolved reference-图片1

 
 

其实发现,不影响使用,可以正常运行,对于我这种要刨根问底的人不搞明白怎么能罢休了,要保证代码不红

就研究了下源码,通过源码中可以发现,html中继承了etree

Python3.5以上版本lxml导入etree报错Unresolved reference-图片2

 
 

看下图这里也是为啥前面出红但还是能顺利执行了

Python3.5以上版本lxml导入etree报错Unresolved reference-图片3

 
 

那么我们使用的时候就得变换下了:如下使用,

哎谁让etree是二进制文件了,希望下一个版本会有好的改善,通过github看源码,发现是cpython写的编译成的二进制文件,如果对见红有恐惧的,就使用如下方式解决吧

from lxml import html

html.etree.HTML("")

 
 

Python3.5以上版本lxml导入etree报错Unresolved reference-图片4

 
 

 
 

 
 

 
 

文章末尾固定信息

 
alex
  • 本文由 alex 发表于 2018年4月16日 23:40:53
  • 转载请务必保留本文链接:https://www.qnjslm.com/ITHelp/883.html
评论  2  访客  1  作者  1
    • 别跟我抢辣条!
      别跟我抢辣条! 0

      不行,还是报错

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定