JSONDecodeError for many conda commands

Hi, when I try to run conda info, conda list, conda env list, or conda install packagename, the following error appears:

Traceback (most recent call last):
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/exception_handler.py", line 17, in __call__
    return func(*args, **kwargs)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/cli/main.py", line 54, in main_subshell
    parser = generate_parser(add_help=True)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 115, in generate_parser
    configure_parser_create(sub_parsers)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 767, in configure_parser_create
    add_parser_solver(solver_mode_options)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 1975, in add_parser_solver
    solver.name for solver in context.plugin_manager.get_hook_results("solvers")
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/base/context.py", line 492, in plugin_manager
    from ..plugins.manager import get_plugin_manager
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/plugins/__init__.py", line 28, in <module>
    from .hookspec import hookimpl  # noqa: F401
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/plugins/hookspec.py", line 16, in <module>
    from .types import (
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/plugins/types.py", line 15, in <module>
    from ..core.solve import Solver
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/core/solve.py", line 30, in <module>
    from ..exceptions import (
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/exceptions.py", line 16, in <module>
    from requests.exceptions import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError' from 'requests.exceptions' (/home/crowdbot/.local/lib/python3.8/site-packages/requests/exceptions.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/crowdbot/miniconda3/bin/conda", line 13, in <module>
    sys.exit(main())
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/cli/main.py", line 109, in main
    return conda_exception_handler(main, *args, **kwargs)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/exception_handler.py", line 389, in conda_exception_handler
    return_value = exception_handler(func, *args, **kwargs)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/exception_handler.py", line 20, in __call__
    return self.handle_exception(exc_val, exc_tb)
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/exception_handler.py", line 52, in handle_exception
    from .exceptions import (
  File "/home/crowdbot/miniconda3/lib/python3.8/site-packages/conda/exceptions.py", line 16, in <module>
    from requests.exceptions import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError' from 'requests.exceptions' (/home/crowdbot/.local/lib/python3.8/site-packages/requests/exceptions.py)

conda activate envname still works thought.
This problem seems to appear after I upgrade the conda. I am backup the how minicoda file for potential reinstall. It would be great is someone could provide some hints to solve this issue. Thank you!

The issue is likely caused from an update in conda. I got this same error when I updated conda to 23.9.0. I updated the requests version to >= 2.27.0. and my problem was fixed. May be a different version requirement for requests depending on your conda version.

The conda release notes state: (Release notes — conda 23.9.1.dev20 documentation)

Use requests.exceptions.JSONDecodeError for ensuring compatibility with different json implementations used by requests. This fixes a bug that caused only the first of multiple given source URLs to be tried. This also raises the minimum required requests version to 2.27.0. (#12683)

Hello ,

i’m having the same issue and my request package is 2.31.0.

C:\Users\Test\Desktop\1.Python\Projects\DailyTrades>conda list env
Traceback (most recent call last):
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\exception_handler.py”, line 17, in call
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\cli\main.py”, line 54, in main_subshell
parser = generate_parser(add_help=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\cli\conda_argparse.py”, line 115, in generate_parser
configure_parser_create(sub_parsers)
File “C:\Users\karim.boubrik\AppData\Local\anaconda3\Lib\site-packages\conda\cli\conda_argparse.py”, line 767, in configure_parser_create
add_parser_solver(solver_mode_options)
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\cli\conda_argparse.py”, line 1975, in add_parser_solver
solver.name for solver in context.plugin_manager.get_hook_results(“solvers”)
^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\base\context.py”, line 492, in plugin_manager
from …plugins.manager import get_plugin_manager
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\plugins_init_.py”, line 28, in
from .hookspec import hookimpl # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\plugins\hookspec.py”, line 16, in
from .types import (
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\plugins\types.py”, line 15, in
from …core.solve import Solver
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\core\solve.py”, line 30, in
from …exceptions import (
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\exceptions.py”, line 16, in
from requests.exceptions import JSONDecodeError
ImportError: cannot import name ‘JSONDecodeError’ from ‘requests.exceptions’ (C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\requests\exceptions.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Users\Test\AppData\Local\anaconda3\Scripts\conda-script.py”, line 12, in
sys.exit(main())
^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\cli\main.py”, line 109, in main
return conda_exception_handler(main, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\exception_handler.py”, line 389, in conda_exception_handler
return_value = exception_handler(func, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\exception_handler.py”, line 20, in call
return self.handle_exception(exc_val, exc_tb)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\exception_handler.py”, line 52, in handle_exception
from .exceptions import (
File “C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\conda\exceptions.py”, line 16, in
from requests.exceptions import JSONDecodeError
ImportError: cannot import name ‘JSONDecodeError’ from ‘requests.exceptions’ (C:\Users\Test\AppData\Local\anaconda3\Lib\site-packages\requests\exceptions.py)

Hello there! I had this issue :
from requests.exceptions import JSONDecodeError
ImportError: cannot import name ‘JSONDecodeError’ from ‘requests.exceptions’ (/Users/tarekbn/anaconda3/lib/python3.11/site-packages/requests/exceptions.py)

I followed these steps and the problem was fixed:
a. Navigate to the requests library directory within your Anaconda environment. It is located in a directory like …/anaconda3/lib/python3.11/site-packages/requests`.

b. Open the exceptions.py file in a text editor.
Add the following import statement :
from json.decoder import JSONDecodeError

c. Save the file and try running conda again.

1 Like

I literally created an account specifically to thank you, you’re a lifesaver!