Pylint错误消息:" E1101:Module' lxml.etree'没有' strip_tags'构件'"

时间:2017-04-07 14:20:29

标签: python lxml elementtree pylint

我第一次尝试lxml和python进行个人项目,我正在尝试strip tags from a bit of source code using etree.strip_tags()

出于某种原因,我不断收到错误消息:" E1101:Module' lxml.etree'没有' strip_tags'构件'"

我不确定为什么会这样。

这是我的代码的相关部分:

from lxml import etree

...

DOC = etree.strip_tags(DOC_URL, 'html')
print DOC

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:18)

原因是默认情况下pylint only trusts C extensions from the standard library会忽略那些不是。{/ p>

由于lxml不是stdlib的一部分,因此您必须手动将其列入白名单。为此,请导航到终端中项目的目录,并为pylint生成rcfile:

$ pylint --generate-rcfile > .pylintrc

然后,打开该文件并将lxml添加到白名单中,如下所示:

extension-pkg-whitelist=lxml

之后,关于lxml的所有E1101错误都应该消失。

More details in this answer.