2017-04-07 11 views
4

개인 프로젝트의 경우 처음으로 lxml과 python으로 실험 중이며 strip tags from a bit of source code using etree.strip_tags()을 시도하고 있습니다.Pylint 오류 메시지 : "E1101 : 모듈 'lxml.etree'에 'strip_tags'member '가 없습니다."

어떤 이유로 든 오류 메시지가 계속 나타납니다. "E1101 : 모듈 'lxml.etree'에 'strip_tags'구성원 '이 없습니다.

왜 이런 일이 발생하는지 잘 모르겠습니다.

여기 내 코드의 관련 부분입니다 :

from lxml import etree 

... 

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

어떤 아이디어?

감사합니다.

+0

당신은 당신이 처리하는지 페이지 말씀해? –

+0

@BillBell 기본적으로 HTML을 사용하여 서식있는 텍스트를 표시하는 임의의 프로그램에서 만든 로컬 HTML 파일입니다. 프로그램에서 복사하여 붙여 넣기하여 html로 저장했습니다. 마크 업은 지저분하고 지나치다. 그래서이 스크립트를 파이썬으로 작성하여 정리하고있다. –

+0

** 명확히하기 : ** 스크립트가 작동 중입니다. 함수를 실행하는 데 실수를 범했지만이 오류 메시지와 별개입니다. 코드가 작동하더라도 오류 메시지가 계속 나타납니다. 정말 이상해. –

답변

9

이유는 기본적으로 pylint가 only trusts C extensions from the standard library이며, 그렇지 않은 경우 무시합니다.

lxml은 stdlib의 일부가 아니므로 수동으로 허용 목록을 만들어야합니다. 이 작업을 수행하려면 터미널에서 프로젝트의 디렉토리로 이동 한 pylint에 대한 rcfile에 생성 : 다음

$ pylint --generate-rcfile > .pylintrc 

을, 해당 파일을 열고과 같이 화이트리스트에 LXML을 추가

extension-pkg-whitelist=lxml 

그런 다음 lxml에 관한 모든 E1101 오류가 사라집니다.

More details in this answer.