Python3.6导入BeautifulSoup报ImportError的解决方法咨询
解决BeautifulSoup导入报错:ImportError: cannot import name 'BeautifulSoup'
嘿,这个问题我太熟了!看你的报错信息里有一行File "I:\application python\bs4.py", line 3, in <module>——你把自己的脚本文件命名成了bs4.py,这和BeautifulSoup库的核心模块名重名了!
Python在导入模块的时候,会优先从当前脚本所在的目录查找文件。所以当你写from bs4 import BeautifulSoup时,Python其实导入的是你自己写的bs4.py,而不是你通过pip安装的真正的BeautifulSoup库,这就导致了导入错误。
解决方法很简单,按这几步来:
- 第一步:把你自己的脚本文件重命名,比如改成
rechere1_scraper.py(只要别叫bs4.py或者beautifulsoup.py就行) - 第二步:检查当前目录下有没有
__pycache__文件夹,如果有的话直接删掉它(这是Python的模块缓存目录,残留的缓存可能还会搞事情) - 第三步:重新运行你的脚本,这时候就能正常导入BeautifulSoup了
另外提醒一句:以后写Python脚本时,尽量别用和第三方库、标准库同名的文件名,不然很容易踩这种“自己坑自己”的导入冲突~
内容的提问来源于stack exchange,提问作者soniakaratika
相关产品推荐
相关产品推荐

