[英]Pycharm can't import Beautifulsoup
操作系统:macOS Sierra Python版本:安装2.7.10,然后安装3.5.2。 (默认设置2.7.10->任何人都知道如何卸载2.7或将默认设置从python 2.7更改为python 3.5?)Pycharm:2016.2.3(Project Interpreter 3.5.2)
我一直在开发基于BeautifulSoup库的Web搜寻器,但是有一条错误消息我永远都不会摆脱。 我在Pycharm中安装了beautifulsoup4库,它甚至可以加载该库,但是当它遇到“查找”功能时,它会不断答复错误消息,“ NoneType”对象没有属性“查找”。
我附加了捕获的错误消息图像。
请帮我解决这个问题。
谢谢。 错误信息
错误消息表示您的对象title_section
为空,这是您提出问题的真正原因,而不是无法导入的Beautifulsoup
。
此外,您的网页http://52.68.130.249/textboard/没有包含类title_section
的标签div
,则您的title_section
为null,从而导致错误消息。
因此,查看您的页面时,问题在于您正在寻找一个带有“ title_section”类的div,但是实际的div被命名为“ title-section”。 下划线应为破折号。
如果找不到任何内容,BeautifulSoup将返回None
。
title_section = content_table.find('div', class_='title_section')
由于没有带有title_section
类的div,因此BeautifulSoup的find
方法将返回None
。 因此,您的调用将Python变量title_section
为None
。 然后,当您致电:
title_section.find('h1')
您正在调用None.find('h1')
,Python解释器告诉您NoneType对象没有找到属性。
如果将调用更改为content_table.find('div', class_='title-section')
,它将返回BeautifulSoup对象,您可以在其上调用find
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.