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

  • 2
  • 6,388 views
  • A+
所属分类:python语言

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

041618 1540 Python35lx1 - Python3.5以上版本lxml导入etree报错Unresolved reference

 
 

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

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

041618 1540 Python35lx2 - Python3.5以上版本lxml导入etree报错Unresolved reference

 
 

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

041618 1540 Python35lx3 - Python3.5以上版本lxml导入etree报错Unresolved reference

 
 

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

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

from lxml import html

html.etree.HTML("")

 
 

041618 1540 Python35lx4 - Python3.5以上版本lxml导入etree报错Unresolved reference

 
 

 
 

 
 

 
 

头像

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 别跟我抢辣条! 0

      不行,还是报错