📜  conda create -n my-env 警告 - 错误 (1)

📅  最后修改于: 2023-12-03 15:30:05.024000             🧑  作者: Mango

创建 Conda 环境时出现的警告和错误

当使用 Conda 创建一个新的环境时,可能会遇到警告和错误信息。以下是一些常见的警告和错误以及如何解决它们的建议。

警告信息
CondaDeprecationWarning: Config option channels is deprecated and will be removed in a future release.

这个警告告诉你,channels 这个配置选项已经被弃用,并且在将来的版本中会被删除。在 Conda 中,channels 表示从哪些源下载包。

解决方案:

使用 conda config --show 命令来获取你的 Conda 配置,然后手动从其中删除 channels 选项。例如:

conda config --remove channels
CondaDeprecationWarning: The remote_path argument to transfer() has been deprecated. Instead of remote_path, please use dest1. The dest1 parameter should be a tuple of (os.path.basename(dest), dest).

这个警告告诉你,transfer() 函数的 remote_path 参数已经被弃用,并且应该使用 dest1 参数替换。

解决方案:

在你的代码中将所有的 remote_path 参数替换为 dest1 参数,并将它修改为元组 (os.path.basename(dest), dest)。例如:

origin.transfer(src, dest1=(os.path.basename(dest), dest))
CondaDeprecationWarning: The remote_url argument to fetch_index() has been deprecated. Instead of remote_url, please use caching.get_index(). The caching module provides a variety of caching options for your app, including caching the index at different levels (OS, user, session, etc.).

这个警告告诉你,fetch_index() 函数的 remote_url 参数已经被弃用,并且应该改用 caching.get_index() 函数替换。caching 模块提供了各种缓存选项,包括在不同级别(操作系统、用户、会话等)缓存索引。

解决方案:

将所有的 remote_url 参数替换为 caching.get_index()。例如:

index = fetch_index(caching.get_index())
错误信息
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.

这个错误告诉你,你需要配置你的 shell 才能正确使用 Conda 的 activate 命令。

解决方案:

在你的 shell 中运行以下命令:

conda init <SHELL_NAME>

请将 <SHELL_NAME> 替换为你正在使用的 shell 的名称。例如,如果你在使用 Bash,替换为 bash

CondaHTTPError: SSL certificate error: certificate has expired

这个错误告诉你,SSL 证书已经过期,导致无法完成下载操作。

解决方案:

使用以下命令更新 Conda:

conda update conda
UnsatisfiableError: The following specifications were found to be incompatible with each other

这个错误告诉你,你的环境规范存在不兼容的情况,导致无法创建环境。

解决方案:

需要手动修改你的环境规范,删除或修改不兼容的规范。例如:

conda create -n my-env python=3.8 numpy=1.19.2 pandas=1.2.0

在这个例子中,pandas=1.2.0numpy=1.19.2 不兼容。你需要更改 pandas 的版本或 numpy 的版本来解决这个问题。