E AttributeError: module 'requests.exceptions' has no attribute 'JSONDecodeError'
时间: 2023-06-23 14:43:41 浏览: 250
这个错误通常是因为你使用的是较旧版本的 requests 库,而 JSONDecodeError 是较新版本的 requests 库中的一个新特性。你可以尝试更新你的 requests 库,或者手动导入 JSONDecodeError,例如:
```python
import json
from requests.exceptions import RequestException
class JSONDecodeError(RequestException):
"""Subclass of RequestException with a more specific message."""
def __init__(self, *args: Any, **kwargs: Any) -> None:
if args or kwargs:
super().__init__(*args, **kwargs)
self.msg = "Failed to decode JSON response"
self.doc = (
"https://docs.python.org/3/library/json.html#json.JSONDecodeError"
)
try:
self.content = json.loads(self.response.content.decode("utf-8"))
except (ValueError, TypeError):
self.content = None
super().__init__(self.msg, self.response)
```
阅读全文