ImportError:创建 conda 环境时无法从“simplejson”(未知位置)导入名称“JSONDecodeError”?

问题描述 投票:0回答:0

我正在尝试使用远程 linux 服务器上的 yml 文件创建一个 conda 环境。

我运行命令

 conda env create --name env1 -f environment.yml
.

我首先尝试在服务器上安装 miniconda3。运行上述命令后出现以下错误。

/miniconda3/lib/python3.8/site-packages/_distutils_hack/__init__.py:33: UserWarning: Setuptools is replacing distutils.
  warnings.warn("Setuptools is replacing distutils.")
Traceback (most recent call last):
  File "/miniconda3/lib/python3.8/site-packages/conda/gateways/connection/__init__.py", line 8, in <module>
    from requests import ConnectionError, HTTPError, Session
  File "/miniconda3/lib/python3.8/site-packages/requests/__init__.py", line 45, in <module>
    from .exceptions import RequestsDependencyWarning
  File "/miniconda3/lib/python3.8/site-packages/requests/exceptions.py", line 9, in <module>
    from .compat import JSONDecodeError as CompatJSONDecodeError
  File "/miniconda3/lib/python3.8/site-packages/requests/compat.py", line 40, in <module>
    from simplejson import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError' from 'simplejson' (unknown location)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/miniconda3/bin/conda-env", line 6, in <module>
    from conda_env.cli.main import main
  File "/miniconda3/lib/python3.8/site-packages/conda_env/cli/main.py", line 13, in <module>
    import conda.exports  # noqa
  File "/miniconda3/lib/python3.8/site-packages/conda/exports.py", line 24, in <module>
    from . import plan  # noqa: F401
  File "/miniconda3/lib/python3.8/site-packages/conda/plan.py", line 24, in <module>
    from .core.index import LAST_CHANNEL_URLS, _supplement_index_with_prefix
  File "/miniconda3/lib/python3.8/site-packages/conda/core/index.py", line 14, in <module>
    from .package_cache_data import PackageCacheData
  File "/miniconda3/lib/python3.8/site-packages/conda/core/package_cache_data.py", line 16, in <module>
    from .path_actions import CacheUrlAction, ExtractPackageAction
  File "/miniconda3/lib/python3.8/site-packages/conda/core/path_actions.py", line 30, in <module>
    from ..gateways.connection.download import download
  File "/miniconda3/lib/python3.8/site-packages/conda/gateways/connection/__init__.py", line 21, in <module>
    from pip._vendor.requests import ConnectionError, HTTPError, Session
ModuleNotFoundError: No module named 'pip._vendor.requests'

然后我安装了anaconda3,再次运行命令。然后我得到以下错误。

/home/ebrar.bozkurt/.local/lib/python3.10/site-packages/_distutils_hack/__init__.py:33: UserWarning: Setuptools is replacing distutils.
  warnings.warn("Setuptools is replacing distutils.")
/home/ebrar.bozkurt/.local/lib/python3.10/site-packages/_distutils_hack/__init__.py:33: UserWarning: Setuptools is replacing distutils.
  warnings.warn("Setuptools is replacing distutils.")
Traceback (most recent call last):
  File "/mnt/compgen/homes/ebrar.bozkurt/ECOLE-main/../anaconda3/bin/conda-env", line 6, in <module>
    from conda_env.cli.main import main
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/conda_env/cli/main.py", line 42, in <module>
    from . import main_create
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/conda_env/cli/main_create.py", line 17, in <module>
    from conda.notices import notices
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/conda/notices/__init__.py", line 3, in <module>
    from .core import notices  # noqa: F401
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/conda/notices/core.py", line 15, in <module>
    from . import fetch
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/conda/notices/fetch.py", line 8, in <module>
    import requests
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/requests/__init__.py", line 45, in <module>
    from .exceptions import RequestsDependencyWarning
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/requests/exceptions.py", line 9, in <module>
    from .compat import JSONDecodeError as CompatJSONDecodeError
  File "/home/ebrar.bozkurt/anaconda3/lib/python3.10/site-packages/requests/compat.py", line 40, in <module>
    from simplejson import JSONDecodeError
ImportError: cannot import name 'JSONDecodeError' from 'simplejson' (unknown location)

我搜索了解决方案并找到了打开 .ipynb 文件时如何修复“Distutils was imported before Setuptools”? 出现类似的错误并应用了使用

pip3 install --upgrade pip setuptools
的解决方案。但是,这并不能解决我的问题。 如何解决此错误以及我做错了什么? 提前致谢。

python conda environment anaconda3
© www.soinside.com 2019 - 2024. All rights reserved.