源代码
from bs4 import BeautifulSoup
r=requests.get("https://python123.io/ws/demo.html")
demo=r.text
soup=BeautifulSoup(demo,"html.parser")
错误信息
ImportError: cannot import name ‘BeautifulSoup’ from ‘bs4’
解决方案
最开始的bs4是在cmd中安装的,有些教程上面说,要在vsc中安装。然后我也去尝试了IDEL,同样报错。
- 检查自己python类库路径是否出错,在自己的路径中是否可以找到bs4库
import sys
print(sys.path)
- 检查vsc的python的环境是否配置正确,重新配置
- 检查是否安装了bs4库
pip list
- 无奈之下只能选择重装
首先卸载
pip uninstall beautifulsoup4
出现报错:
OSError: [WinError 145] 目录不是空的。: ‘d:\~environment\python\lib\site-packages\bs4\’
检查发现:资源管理器中这个目录是打开的,所以删除失败。所以直接采用暴力方式,资源管理器中直接删除。
删除成功
重新安装
- 测试检查:未出现问题
其他
看到网上其他人说,文件名不能命名未bs4.py,否则会在当前目录寻找包。
尝试
报错:
ImportError: cannot import name ‘BeautifulSoup’ from partially initialized module ‘bs4’ (most likely due to a circular import)