Python 如何修复创建Conda环境时出现的“ResolvePackageNotFound”错误?
当我运行以下命令时:Python 如何修复创建Conda环境时出现的“ResolvePackageNotFound”错误?,python,anaconda,conda,Python,Anaconda,Conda,当我运行以下命令时: 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=py
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提供了一种通过restore\u free\u频道
configuration选项恢复对存储库这一部分的访问的方法。您可以通过查看
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
窗口
SET CONDA_RESTORE_FREE_CHANNEL=1
conda env create -f virtual_platform_mac.yaml
(是的,我意识到a…\u mac.yaml
的认知失调,但Windows用户也需要帮助。)
手动包括频道
还可以手动将频道包括为要搜索的频道:
conda search -c free pytables=3.4.2[build=np113py35_0]
请注意,这些方法中的任何一种都将仅在该特定搜索中使用免费频道,并且任何未来的搜索或对env的更改都不会搜索该频道
专业提示:特定于环境的设置
如果您有一个特定的环境,您总是希望能够访问免费频道,但不希望全局设置此选项,则可以改为仅为环境设置配置选项
conda activate my_env
conda config --env --set restore_free_channel true
类似的效果可以通过分别设置和取消设置etc/CONDA/activate.d
和etc/CONDA/deactivate.d
文件夹中脚本中的CONDA\u RESTORE\u FREE\u通道
变量来实现。请参阅。我会使用
CONDA_RESTORE_FREE_CHANNEL=1 conda env create -f
继续使用过时/旧的软件包