ImportError: cannot import name ‘JSONDecodeError‘ from ‘requests.exceptions‘

10,911次阅读
没有评论

共计 2967 个字符,预计需要花费 8 分钟才能阅读完成。

所遇问题

(base) C:UsersM>conda info -e
Traceback (most recent call last):
  File "D:Anaconda3_2022.10libsite-packagescondaexception_handler.py", line 17, in __call__
    return func(*args, **kwargs)
  File "D:Anaconda3_2022.10libsite-packagescondaclimain.py", line 51, in main_subshell
    from .conda_argparse import do_call, generate_parser, generate_pre_parser
  File "D:Anaconda3_2022.10libsite-packagescondacliconda_argparse.py", line 50, in 
    from .main_create import configure_parser as configure_parser_create
  File "D:Anaconda3_2022.10libsite-packagescondaclimain_create.py", line 11, in 
    from ..notices import notices
  File "D:Anaconda3_2022.10libsite-packagescondanotices__init__.py", line 3, in 
    from .core import notices  # noqa: F401
  File "D:Anaconda3_2022.10libsite-packagescondanoticescore.py", line 14, in 
    from . import cache, fetch, views
  File "D:Anaconda3_2022.10libsite-packagescondanoticescache.py", line 25, in 
    from ..utils import ensure_dir_exists
  File "D:Anaconda3_2022.10libsite-packagescondautils.py", line 23, in 
    from .gateways.disk.read import compute_sum
  File "D:Anaconda3_2022.10libsite-packagescondagatewaysdiskread.py", line 31, in 
    from ...exceptions import CondaUpgradeError, CondaVerificationError, PathNotFoundError
  File "D:Anaconda3_2022.10libsite-packagescondaexceptions.py", line 16, in 
    from requests.exceptions import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError' from 'requests.exceptions' (D:Anaconda3_2022.10libsite-packagesrequestsexceptions.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:Anaconda3_2022.10Scriptsconda-script.py", line 12, in 
    sys.exit(main())
  File "D:Anaconda3_2022.10libsite-packagescondaclimain.py", line 128, in main
    return conda_exception_handler(main, *args, **kwargs)
  File "D:Anaconda3_2022.10libsite-packagescondaexception_handler.py", line 388, in conda_exception_handler
    return_value = exception_handler(func, *args, **kwargs)
  File "D:Anaconda3_2022.10libsite-packagescondaexception_handler.py", line 20, in __call__
    return self.handle_exception(exc_val, exc_tb)
  File "D:Anaconda3_2022.10libsite-packagescondaexception_handler.py", line 51, in handle_exception
    from .exceptions import (File "D:Anaconda3_2022.10libsite-packagescondaexceptions.py", line 16, in 
    from requests.exceptions import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError' from 'requests.exceptions' (D:Anaconda3_2022.10libsite-packagesrequestsexceptions.py)

解决方案

你遇到的错误是因为 conda 在尝试导入 requests.exceptions 模块中的 JSONDecodeError 类时失败了。这可能是因为你的 requests 库版本与 conda 期望的版本不兼容,或者 requests 库可能已损坏。

解决这个问题,你可以尝试以下几个步骤:

  1. 更新 requests:尽管你可能无法直接通过 conda 来执行这一操作,因为错误看起来影响了 conda 的正常运行,但你可以尝试使用 pip 来更新 requests 库。打开命令提示符或终端,然后输入以下命令:

    pip install --upgrade requests
    
  2. 修复 Anaconda 环境 :如果requests 库的更新不能解决问题,可能需要修复你的 Anaconda 安装。你可以下载并运行 Anaconda 的最新安装器,它通常提供一个修复选项。

  3. 重装Anaconda:如果上述步骤都不能解决问题,可能需要卸载然后重新安装Anaconda。确保在卸载过程中删除所有相关的环境和配置文件,以避免潜在的版本冲突或残留文件影响新安装。

  4. 手动修复 :如果你熟悉 Python 和 Anaconda 的工作原理,可以尝试检查D:Anaconda3_2022.10libsite-packagesrequestsexceptions.py 文件,确认 JSONDecodeError 是否存在。如果不存在,可能需要手动修复这个文件,或者查找相关的 requests 版本来替换当前损坏或不兼容的版本。

原文地址: ImportError: cannot import name‘JSONDecodeError‘from‘requests.exceptions‘

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-27发表,共计2967字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)