Pylint错误消息:"E1101:模块'lxml.etree'没有'strip_tags'成员'"

Aar*_*ini 10 python lxml pylint elementtree

我正在尝试使用lxml和python第一次进行个人项目,我试图使用etree.strip_tags()从一些源代码中删除标签.

出于某种原因,我不断收到错误消息:"E1101:模块'lxml.etree'没有'strip_tags'成员'".

我不确定为什么会这样.

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

from lxml import etree

...

DOC = etree.strip_tags(DOC_URL, 'html')
print DOC
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢.

iFr*_*cht 19

原因是默认情况下,pylint 只信任标准库中的C扩展,而忽略那些不扩展的扩展.

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

$ pylint --generate-rcfile > .pylintrc
Run Code Online (Sandbox Code Playgroud)

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

extension-pkg-whitelist=lxml
Run Code Online (Sandbox Code Playgroud)

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

这个答案的更多细节.