项目场景:
python爬虫
问题描述:
我在写python爬虫的时候出现报错:cannot import name ‘BeautifulSoup’ from 'bs4’
下面是我的测试代码:
from bs4 import BeautifulSoup
hello='<p>hello</p>'
soup=BeautifulSoup(hello,"html.parser")
print(soup)
于是我上网找答案,网上有两种解决方案:
1、检查自己脚本文件的命名是否命名成了bs4.py,如果命名成了bs4.py,程序则会在该文件下去找beautifulsoup,所以会报错。将文件名进行重命名即可。
2、如果第一种办法不能解决,查看自己导入import beautifulsoup的写法,其中B和S都应该大写,否则也是找不到的。
但是对于我都不行,还是报错。
解决方案:
于是我debug我的html.py文件,出现下面的报错:
我恍然大悟,发现我的文件命名为html.py,它不是一个包。
我把它改名后便可以正常运行了!!!
所以大家以后不要随便命名文件了,真的太坑了!!!
遇到这个报错,相信大家最近都在学爬虫,可以看看我前面的文章。
爬虫实战(1)——爬取知乎图片
爬虫实战(2)——爬取知乎热榜内容
相信我你会学到更多。