python报错cannot import name ‘BeautifulSoup‘ from ‘bs4‘

项目场景:

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)——爬取知乎热榜内容
相信我你会学到更多。

猜你喜欢

转载自blog.csdn.net/qq_44809707/article/details/110725045
今日推荐