TypeError Traceback (most recent call last) <ipython-input-12-2d801bce1f3c> in <module> 7 } 8 page_text = requests.get(url=url,headers=headers) ----> 9 soup=BeautifulSoup(page_text , 'html.parser') 10 #解析章节标题 11 soup.select('.book-mulu>ul>li') ~\anaconda3\lib\site-packages\bs4\__init__.py in __init__(self, markup, features, builder, parse_only, from_encoding, exclude_encodings, element_classes, **kwargs) 308 if hasattr(markup, 'read'): # It's a file-type object. 309 markup = markup.read() --> 310 elif len(markup) <= 256 and ( 311 (isinstance(markup, bytes) and not b'<' in markup) 312 or (isinstance(markup, str) and not '<' in markup) TypeError: object of type 'Response' has no len()
时间: 2024-02-05 12:02:33 浏览: 113
这个错误提示是因为 `BeautifulSoup` 期望接收一个字符串类型的参数,而 `page_text` 是一个 `Response` 类型的对象。你需要将 `page_text.content` 传递给 `BeautifulSoup`,而不是 `page_text`。修改代码如下:
```python
soup = BeautifulSoup(page_text.content, 'html.parser')
```
相关问题
TypeError Traceback (most recent call last) <ipython-input-21-656cfe61f5bf> in <module>() 5 epochs=2, 6 validation_split=0.2, ----> 7 shuffle=True) 8 9 TypeError: fit() got an unexpected keyword argument 'batch_size'
这是一个关于 Python 代码中 fit() 函数的 TypeError,可能是由于 fit() 函数没有 batch_size 参数导致的。建议检查一下代码中的 fit() 函数,确认是否有输入正确的参数。如果需要更多的帮助,可以提供更详细的代码和错误信息,我会尽力帮忙解决问题。
TypeError Traceback (most recent call last) <ipython-input-2-b8ec604d943f> in <module>() 1 list1 = [1, 2, 3, 1, 2, 3, 4, 5, 1] ----> 2 list2 = list(set(list1)) 3 print(list2) TypeError: 'list' object is not callable
这个错误的原因是你把一个内置函数 `list()` 的名称赋值给了变量 `list2` ,导致程序无法调用内置函数 `list()` 。你可以尝试使用一个不同的变量名来解决这个问题。以下是一种正确的写法:
```
lst1 = [1, 2, 3, 1, 2, 3, 4, 5, 1]
lst2 = list(set(lst1))
print(lst2)
```
这里我们将变量名 `list1` 改为了 `lst1` ,将变量名 `list2` 改为了 `lst2`。
阅读全文