gpt4 book ai didi

python - 创建Conda环境时出现 `ResolvePackageNotFound`错误如何解决?

转载 作者:行者123 更新时间:2023-11-30 21:54:52 25 4
gpt4 key购买 nike

当我运行以下命令时:conda env create -f virtual_platform_mac.yml

我收到此错误

Collecting package metadata (repodata.json): done
Solving environment: failed

ResolvePackageNotFound:
- pytables==3.4.2=np113py35_0
- h5py==2.7.0=np113py35_0
- anaconda==custom=py35_0

如何解决这个问题?

我正在 Mac OS X 上工作。

最佳答案

Conda v4.7 dropped a branch of the Anaconda Cloud repository called the free channel以提高求解性能。不幸的是,这包括许多从未移植到保留的存储库分支的旧包。此处失败的要求受此影响。

恢复免费 channel 搜索

Conda 提供了一种通过 restore_free_channel 配置选项恢复对存储库这一部分的访问的方法。您可以通过查看来验证这是否是问题所在

conda search pytables=3.4.2[build=np113py35_0]

失败,而

CONDA_RESTORE_FREE_CHANNEL=1 conda search pytables=3.4.2[build=np113py35_0]

成功找到包,其他包也类似。

选项 1:永久设置

如果您预计经常需要较旧的软件包,那么您可以全局设置该选项,然后继续安装:

conda config --set restore_free_channel true
conda env create -f virtual_platform_mac.yml

选项2:临时设置

与所有 Conda 配置选项一样,您还可以使用相应的环境变量临时恢复命令的访问权限:

Unix/Linux

CONDA_RESTORE_FREE_CHANNEL=1 conda env create -f virtual_platform_mac.yml

Windows

SET CONDA_RESTORE_FREE_CHANNEL=1
conda env create -f virtual_platform_mac.yaml

(是的,我意识到 ..._mac.yaml 存在认知失调,但 Windows 用户也需要帮助。)

手动包含 channel

还可以手动将 channel 添加为要搜索的 channel :

conda search -c free pytables=3.4.2[build=np113py35_0]

请注意,任何这些方法都只会在此特定搜索中使用免费 channel ,并且任何 future 的搜索或对环境的更改都不会搜索该 channel 。

专业提示:特定于环境的设置

如果您有一个特定的环境,您始终希望能够访问免费 channel ,但又不想全局设置此选项,则可以仅为该环境设置配置选项.

conda activate my_env
conda config --env --set restore_free_channel true

通过在 etc/conda/activate.detc/conda/中放置的脚本中设置和取消设置 CONDA_RESTORE_FREE_CHANNEL 变量,可以实现类似的效果分别是 deactivate.d 文件夹。请参阅the documentation for an example .

关于python - 创建Conda环境时出现 `ResolvePackageNotFound`错误如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com