2016-12-23 1 views
0

OS : macOS Sierra Python 버전 : 2.7.10을 설치 한 다음 3.5.2를 설치했습니다. (기본 설정 2.7.10 -> 2.7을 제거하거나 파이썬 2.7에서 파이썬 3.5로 기본 설정을 변경하는 방법을 알고있는 사람) Pycharm : 2016.2.3 (Project Interpreter 3.5.2)Pycharm을 가져올 수 없습니다. Beautifulsoup

나는 웹을 개발 해왔다. 크롤러는 BeautifulSoup 라이브러리를 기반으로하지만 결코 제거 할 수없는 오류 메시지가 있습니다. 나는 Pycharm에 beautifulsoup4 라이브러리를 설치했으며 라이브러리를로드 할 수도 있지만 "찾기"기능을 사용하면 "NoneType '객체에'find '속성이 없다는 오류 메시지가 계속 표시됩니다.

캡처 한 오류 메시지 이미지를 첨부했습니다.

제발 나를 도와주세요.

감사합니다. Error Message

+0

Pycharm의 문제가 아닌 다른 이유로 인해 AttributeError가 발생했습니다. BeautifulSoup 라이브러리가 제대로 가져 왔으므로 코드 –

답변

1

오류 메시지가이 질문하지 가져올 수 없습니다 Beautifulsoup에 대한 진짜 이유이고, 개체 title_section가 null 의미한다.

또한, 웹 페이지 http://52.68.130.249/textboard/title_section 오류 메시지에 이르게 null의 다음 클래스 title_section를 포함하는 태그 div이 없습니다.

+0

에 문제가됩니다. 감사합니다. 나는 그냥 조심스럽게 읽었고 오타를 수정했다 ... 마침내 작동한다 !! –

0

페이지를 보면 문제는 "title_section"클래스가있는 div를 찾고 있지만 실제 div의 이름은 "title-section"입니다. 밑줄은 대시이어야합니다.

BeautifulSoup이 (가) 찾을 수없는 경우 None을 반환합니다.

title_section = content_table.find('div', class_='title_section')

title_section 클래스에는 사업부 없기 때문에, 그리고 BeautifulSoup로의 find 방법은 다음 None를 반환합니다. 따라서 호출은 파이썬 변수 title_sectionNone으로 설정합니다. 당신은 None.find('h1')를 호출하고

title_section.find('h1')

를하고, 파이썬 인터프리터는 NoneType 개체가 어떤 속성을 찾을 수 없습니다 있음을 알려줍니다 : 그럼 당신은 호출 할 때.

content_table.find('div', class_='title-section')으로 호출을 변경하면 을 호출 할 수있는 BeautifulSoup 개체가 반환됩니다.

관련 문제