简体   繁体   中英

Pylint Error Message: “E1101: Module 'lxml.etree' has no 'strip_tags' member'”

I am experimenting with lxml and python for the first time for a personal project, and I am attempting to strip tags from a bit of source code using etree.strip_tags() .

For some reason, I keep getting the error message: "E1101: Module 'lxml.etree' has no 'strip_tags' member'".

I'm not sure why this is happening.

Here's the relevant portion of my code:

from lxml import etree

...

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

Any ideas?

Thanks.

The reason for this is that pylint by default only trusts C extensions from the standard library and will ignore those that aren't.

As lxml isn't part of stdlib, you have to whitelist it manually. To do this, navigate to the directory of your project in a terminal, and generate an rcfile for pylint:

$ pylint --generate-rcfile > .pylintrc

Then, open that file and add lxml to the whitelist like so:

extension-pkg-whitelist=lxml

After that, all E1101 errors regarding lxml should vanish.

More details in this answer.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM