web-dev-qa-db-ja.com

Pylintエラーメッセージ: "E1101:モジュール 'lxml.etree'には 'strip_tags'メンバー 'がありません"

私は個人的なプロジェクトで初めて lxml とpythonを試していますが、 を使用してソースコードのビットからタグを削除しようとしています) etree.strip_tags()

何らかの理由で、「E1101:モジュール 'lxml.etree'に 'strip_tags'メンバー 'がありません」というエラーメッセージが表示され続けます。

なぜこれが起こっているのかわかりません。

これが私のコードの関連部分です:

from lxml import etree

...

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

何か案は?

ありがとう。

12

これは、デフォルトでpylint 標準ライブラリのC拡張機能のみを信頼する であり、そうでない拡張機能は無視するためです。

Lxmlはstdlibの一部ではないため、手動でホワイトリストに登録する必要があります。これを行うには、ターミナルでプロジェクトのディレクトリに移動し、pylintのrcfileを生成します。

$ pylint --generate-rcfile > .pylintrc

次に、そのファイルを開き、次のようにホワイトリストにlxmlを追加します。

extension-pkg-whitelist=lxml

その後、lxmlに関するすべてのE1101エラーが消えるはずです。

この回答の詳細

19
iFreilicht