如何在创建Conda环境时修复“resolvepackagentfound”错误?

2024-06-16 12:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行以下命令时: 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

我怎样才能解决这个问题?

我正在研究macosx


Tags: 命令envjsonpackagemacyml错误create
1条回答
网友
1楼 · 发布于 2024-06-16 12:30:15

Conda v4.7 dropped a branch of the Anaconda Cloud repository called the free channel为了提高求解性能。不幸的是,这包括许多以前的包,这些包从未被移植到保留的存储库分支中。这里失败的需求会受到影响。在

还原free频道搜索

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

conda search pytables=3.4.2[build=np113py35_0]

失败了,但是

^{pr2}$

成功地找到包,其他包也一样。在

选项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

窗口

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

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

专业提示:环境特定设置

如果您有一个特定的env,您总是希望能够访问免费频道,但是您不想全局设置此选项,则可以只为环境设置配置选项。在

conda activate my_env
conda config  env  set restore_free_channel true

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

相关问题 更多 >