Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复创建Conda环境时出现的“ResolvePackageNotFound”错误?_Python_Anaconda_Conda - Fatal编程技术网

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
继续使用过时/旧的软件包