FAILED select_flag_test.py::TestCaseSelectFlag::test_start - AttributeError: module 'requests.exceptions' has no attribute 'JSONDecodeError'
时间: 2023-12-16 19:06:27 浏览: 172
这错误的原因是因为 requests.exceptions 模块中没有 JSONDecodeError 属性。在 Python 3.5 版本之前,JSONDecodeError 属性是在 json.decoder 模块中定义的。从 Python 3.5 开始,JSONDecodeError 属性被移动到了 json 模块中。
为了解决这个问题,你可以尝试升级你的 Python 版本,或者使用 json 模块中的 JSONDecodeError 属性。你可以在你的代码中添加以下行来导入 json 模块中的 JSONDecodeError 属性:
```python
from json import JSONDecodeError
```
然后在你的代码中使用 JSONDecodeError 属性来代替 requests.exceptions.JSONDecodeError。这应该可以解决你遇到的问题。
相关问题
except (requests.exceptions.JSONDecodeError, json.decoder.JSONDecodeError): 报错: AttributeError: module 'requests.exceptions' has no attribute 'JSONDecodeError'
这个错误是因为 requests.exceptions 模块中没有 JSONDecodeError 这个属性。在新版本的 requests 库中,JSONDecodeError 被移动到了 json.decoder 模块中。因此,你需要更新你的代码,将 requests.exceptions.JSONDecodeError 改为 json.decoder.JSONDecodeError。
正确的代码应该是:
```
import json
import requests
try:
# your code here
except (json.decoder.JSONDecodeError, requests.exceptions.RequestException):
# handle exceptions
```
list Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main File "/usr/lib/python3/dist-packages/pip/__init__.py", line 22, in <module> from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 73, in <module> vendored("pkg_resources") File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored __import__(modulename, globals(), locals(), level=0) File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 77, in <module> File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/_vendor/packaging/requirements.py", line 9, in <module> File "<frozen importlib._bootstrap>", line 1178, in _find_and_load File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 674, in _load_unlocked File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/extern/__init__.py", line 43, in load_module File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/_vendor/pyparsing.py", line 943, in <module> AttributeError: module 'collections' has no attribute 'MutableMapping'
这个错误通常是因为使用的 Python 版本较旧所导致的,建议升级 Python 版本或者使用虚拟环境来避免不同 Python 版本之间的冲突。你可以尝试在终端中输入以下命令来升级 pip:
```
pip install --upgrade pip
```
如果还是无法解决问题,可以尝试升级 Python 版本。
阅读全文