conda create虚拟环境报错

用户在尝试使用conda安装包时遇到了404错误,错误信息显示无法找到清华源的repodata.json文件。这是由于清华源的镜像可能未配置正确或者已更改。解决方案包括删除原有的镜像配置,然后添加conda-forge、bioconda及defaults作为默认渠道。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错内容:

Collecting package metadata (current_repodata.json): failed

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 719, in fetch_repodata_remote_request
        resp.raise_for_status()
      File "/usr/lib/python3/dist-packages/requests/models.py", line 940, in raise_for_status
        raise HTTPError(http_error_msg, response=self)
    requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch/current_repodata.json
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 1125, in __call__
        return func(*args, **kwargs)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/cli/main.py", line 86, in main_subshell
        exit_code = do_call(args, p)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/cli/conda_argparse.py", line 93, in do_call
        return getattr(module, func_name)(args, parser)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/notices/core.py", line 72, in wrapper
        return_value = func(*args, **kwargs)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/cli/main_create.py", line 43, in execute
        install(args, parser, 'create')
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/cli/install.py", line 260, in install
        should_retry_solve=(_should_retry_unfrozen or repodata_fn != repodata_fns[-1]),
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 155, in solve_for_transaction
        should_retry_solve)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 196, in solve_for_diff
        force_remove, should_retry_solve)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 300, in solve_final_state
        ssc = self._collect_all_metadata(ssc)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/common/io.py", line 86, in decorated
        return f(*args, **kwds)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 463, in _collect_all_metadata
        index, r = self._prepare(prepared_specs)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/solve.py", line 1058, in _prepare
        self.subdirs, prepared_specs, self._repodata_fn)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/index.py", line 298, in get_reduced_index
        repodata_fn=repodata_fn)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 152, in query_all
        result = tuple(concat(executor.map(subdir_query, channel_urls)))
      File "/home/tuolong/anaconda3/lib/python3.7/concurrent/futures/_base.py", line 586, in result_iterator
        yield fs.pop().result()
      File "/home/tuolong/anaconda3/lib/python3.7/concurrent/futures/_base.py", line 425, in result
        return self.__get_result()
      File "/home/tuolong/anaconda3/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
        raise self._exception
      File "/home/tuolong/anaconda3/lib/python3.7/concurrent/futures/thread.py", line 57, in run
        result = self.fn(*self.args, **self.kwargs)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 145, in <lambda>
        package_ref_or_match_spec))
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 157, in query
        self.load()
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 222, in load
        _internal_state = self._load()
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 391, in _load
        repodata_fn=self.repodata_fn)
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/core/subdir_data.py", line 778, in fetch_repodata_remote_request
        response=e.response,
      File "/home/tuolong/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 460, in __init__
        body = response.json()
      File "/usr/lib/python3/dist-packages/requests/models.py", line 897, in json
        return complexjson.loads(self.text, **kwargs)
      File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads
        return _default_decoder.decode(s)
      File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
        obj, end = self.raw_decode(s)
      File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
        return self.scan_once(s, idx=_w(s, idx).end())
      File "/usr/lib/python3/dist-packages/simplejson/scanner.py", line 79, in scan_once
        return _scan_once(string, idx)
      File "/usr/lib/python3/dist-packages/simplejson/scanner.py", line 70, in _scan_once
        raise JSONDecodeError(errmsg, string, idx)
    simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

`$ /home/tuolong/anaconda3/bin/conda create -n yolov7 python=3.7`

  environment variables:
                 CIO_TEST=<not set>
        CMAKE_PREFIX_PATH=/opt/ros/noetic
        CONDA_DEFAULT_ENV=base
                CONDA_EXE=/home/tuolong/anaconda3/bin/conda
             CONDA_PREFIX=/home/tuolong/anaconda3
    CONDA_PROMPT_MODIFIER=(base)
         CONDA_PYTHON_EXE=/home/tuolong/anaconda3/bin/python
               CONDA_ROOT=/home/tuolong/anaconda3
              CONDA_SHLVL=1
           CURL_CA_BUNDLE=<not set>
          LD_LIBRARY_PATH=/opt/ros/noetic/lib:/home/tuolong/freenect2/lib:/usr/local/cuda-11.2/l
                          ib64
                     PATH=/home/tuolong/anaconda3/bin:/home/tuolong/anaconda3/bin:/home/tuolong/
                          anaconda3/condabin:/opt/ros/noetic/bin:/home/tuolong/freenect2/lib/cma
                          ke/freenect2:/usr/local/cuda-11.2/bin:/home/tuolong/anaconda3/bin:/hom
                          e/tuolong/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
                          :/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
          PKG_CONFIG_PATH=/opt/ros/noetic/lib/pkgconfig
               PYTHONPATH=/opt/ros/noetic/lib/python3/dist-packages:/usr/lib/python3/dist-
                          packages
       REQUESTS_CA_BUNDLE=<not set>
         ROS_PACKAGE_PATH=/opt/ros/noetic/share
            SSL_CERT_FILE=<not set>
               WINDOWPATH=2

     active environment : base
    active env location : /home/tuolong/anaconda3
            shell level : 1
       user config file : /home/tuolong/.condarc
 populated config files : /home/tuolong/.condarc
          conda version : 4.14.0
    conda-build version : not installed
         python version : 3.7.0.final.0
       virtual packages : __cuda=11.6=0
                          __linux=5.15.0=0
                          __glibc=2.31=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/tuolong/anaconda3  (writable)
      conda av data dir : /home/tuolong/anaconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/tuolong/anaconda3/pkgs
                          /home/tuolong/.conda/pkgs
       envs directories : /home/tuolong/anaconda3/envs
                          /home/tuolong/.conda/envs
               platform : linux-64
             user-agent : conda/4.14.0 requests/2.22.0 CPython/3.7.0 Linux/5.15.0-69-generic ubuntu/20.04.6 glibc/2.31
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.

If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?

[y/N]: y
Upload successful.

Thank you for helping to improve conda.
Opt-in to always sending reports (and not see this message again)
by running

    $ conda config --set report_errors true

报错原因:找不到清华源镜像

解决办法

#step1: 删除原有镜像
(base) tuolong@tuolong-20:~/anaconda3/envs$ conda config --remove-key channels
#step2: 添加默认镜像
(base) tuolong@tuolong-20:~/anaconda3/envs$ conda config --append channels conda-forge --append channels bioconda --append channels defaults

参考:

CondaHTTPError: HTTP 404 NOT FOUND for url https://pypi.tuna.tsinghua.edu.cn/simple/ 错误

<think>嗯,用户遇到了在Windows上使用Conda创建新环境时的错误,需要解决方案。首先,我得回忆一下常见的Conda环境创建错误可能的原因。根据用户提供的引用内容,有几个可能的因素:路径问题、依赖冲突、环境损坏、权限不足等。 首先,引用[3]提到用户可能在创建项目时选择了错误的Python解释器路径,导致版本冲突。这可能意味着用户系统中安装了多个Python版本,Conda创建环境时引用了错误的解释器。需要检查conda create命令是否正确指定了Python版本,比如使用conda create -n myenv python=3.8来明确版本。 其次,引用[2]提到删除某个DLL文件来解决冲突。这提示可能存在动态链接库冲突,尤其是Intel的OpenMP库(libiomp5md.dll)重复或损坏的情况。这种情况下,用户可能需要检查环境中的Library\bin目录,删除重复的DLL文件。 另外,引用[1]中的示例命令显示用户可能在创建环境时同时安装软件包,如conda create -n myenv Scipy=0.15.0。如果安装的包版本不兼容或源不可用,也会导致错误。这时候建议更换Conda源,比如使用清华镜像,或者清除缓存后重试。 接下来,用户可能遇到的错误类型包括网络问题导致的包下载失败、权限不足无法写入目标目录、环境文件损坏等。常见的解决步骤包括:检查网络连接,以管理员身份运行命令提示符,清理Conda缓存,或者尝试修复Conda自身的问题。 还需要考虑用户是否正确配置了环境变量,尤其是PATH变量是否包含了Conda的相关路径,这可能导致命令无法识别或执行。此外,防火墙或安全软件有时会拦截Conda的网络请求,导致无法下载依赖包,暂时禁用这些软件可能有助于解决问题。 如果以上步骤无效,可能需要更深入的排查,比如查看详细的错误日志,使用conda create命令的--debug选项来获取更多信息,或者尝试创建最小化环境(不安装任何额外包)来隔离问题。最后,作为终极手段,重新安装Anaconda/Miniconda可能解决某些根深蒂固的配置问题。 总结下来,解决方案需要分步骤引导用户检查常见问题点,如路径、依赖、权限、网络和缓存,并根据具体情况提供对应的修复方法。同时,用户可能需要参考提供的引用内容中的案例,比如删除冲突的DLL文件或正确选择解释器路径,来针对性解决问题。</think>在Windows上使用Conda创建新环境时遇到错误,可通过以下步骤排查和解决: --- ### 1. **检查基础环境配置** - **确认Python解释器路径正确** 若电脑存在多个Python版本(如系统自带Python和AnacondaPython),需在创建环境时指定正确的解释器路径: ```bash conda create -n myenv python=3.8 # 明确指定Python版本 ``` 引用[3]中提到的"Base interpreter路径选择错误"是常见原因,需在PyCharm或命令行中确认路径是否指向Anaconda安装目录(如`C:\Anaconda3`)[^3]。 --- ### 2. **解决依赖冲突** - **清理缓存并更新Conda** Conda缓存可能导致依赖解析错误: ```bash conda clean --all conda update conda ``` - **更换Conda源** 国内用户可切换至清华镜像源,避免网络问题导致包下载失败: ```bash conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes ``` --- ### 3. **处理动态链接库冲突** - **删除冲突的DLL文件** 若报错涉及`libiomp5md.dll`等动态链接库,可能是多版本库文件冲突。参考引用[2],进入虚拟环境的`Library\bin`目录删除重复文件: ```bash # 示例路径:Anaconda3\envs\your_env_name\Library\bin del libiomp5md.dll ``` 此操作需在关闭所有Python进程后执行[^2]。 --- ### 4. **权限与路径问题** - **以管理员身份运行命令提示符** Windows权限限制可能导致环境创建失败,右键点击CMD或PowerShell选择“以管理员身份运行”。 - **避免路径含空格或特殊字符** Conda环境路径应使用纯英文且不含空格(如`C:\CondaEnv`)。 --- ### 5. **修复损坏的Conda环境** - **重置Conda配置文件** 若问题持续,删除Conda配置文件并重建: ```bash conda config --remove-key default_channels conda init --reverse conda init ``` - **重新安装Miniconda/Anaconda** 极端情况下,彻底卸载后重新安装Conda可解决底层配置错误。 --- ### 常见错误示例与解决方案 | **错误类型** | **解决方法** | |---------------------------|-----------------------------------------| | `EnvironmentFileNotFound` | 检查环境文件语法或重新编写YAML文件 | | `PackagesNotFoundError` | 切换镜像源或手动指定包版本(如`numpy=1.21.2`) | | `PermissionError` | 关闭占用文件的进程/以管理员权限运行 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值