Traceback (most recent call last): File "E:\pythonProject\案\爬取图片.py", line 41, in <module> parse_and_download(html) File "E:\pythonProject\案\爬取图片.py", line 19, in parse_and_download soup=BeautifulSoup(html,"html.parser") File "C:\Users\Lenovo\anaconda3\envs\ts\lib\site-packages\bs4\__init__.py", line 312, in __init__ elif len(markup) <= 256 and ( TypeError: object of type 'NoneType' has no len()
时间: 2023-08-11 09:07:12 浏览: 317
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误提示表明在你的代码中出现了一个类型错误。具体来说,它指出在 `BeautifulSoup` 的初始化中,`markup` 参数的类型是 `NoneType`,而 `NoneType` 对象没有 `len()` 方法。
这个问题通常是由于在调用 `BeautifulSoup` 之前没有正确获取到 HTML 内容导致的。请确保你的 `html` 变量中包含有效的 HTML 内容。你可以通过打印 `html` 变量来检查它的值,确保它不是 `None`。
如果你确定 `html` 变量中包含有效的 HTML 内容,那么可能是 `BeautifulSoup` 库的版本问题。你可以尝试升级 `BeautifulSoup` 库到最新版本,或者使用其他解析器(如 lxml)来替代默认的解析器(html.parser)。
希望这些信息对你有帮助!如果你有更多问题,请随时提问。
阅读全文