anaconda中的“Resolve Package Not Found”错误

问题描述 投票:5回答:1

我在Windows中安装了anaconda,然后我想添加此代码

conda env create -f robotreviewer_env_local.yml

但我得到了这个错误

ResolvePackageNotFound - spacy = 0.101.0 - ptyprocess = 0.5.1

我怎么解决这个问题?

python anaconda packages conda spacy
1个回答
1
投票

General Strategies

Search for Channels

尝试在Anaconda Cloud中搜索无法解析的特定包。有时他们可能来自默认(anaconda)以外的渠道。在搜索中包含您的平台(例如,platform:win-64),以便更快地缩小范围。如果找到包含它的通道,则可以将其添加到YAML定义的通道部分

Check PyPI

如果您找不到所需版本的Conda频道,请前往PyPI并在那里搜索。如果找到它们,请将它们移动到YAML的pip部分。

Remove the Requirements

如果您知道在源中找到包的位置,则从YAML中删除它们,然后在激活的环境中将它们本地安装。

Loosen the Versions

如果您没有超严格的可重现性问题,则可以随时删除版本控制(次要版本,主要版本)以获取可以从Conda或PyPI安装的版本。


1当然,如果您不熟悉频道来源,请在使用之前验证它不是某些恶意代码。例如,下载tar.bz并进行扫描。我没有听说过任何此类攻击,但这似乎是一个明显的向量。


Specific Resolution of Packages

Spacy

搜索Anaconda回购表明,the anaconda (defaults)the conda-forge频道都没有可用于win64平台的Spacy版本。但是,有一个专用的spacy通道,可能是最初获得的通道。因此,在YAML的频道部分,您可以添加

channels:
  - spacy

ptyprocess

在Anaconda Cloud的任何地方都找不到这个包,但它在PyPI上,所以你应该将它移动到YAML文件的pip部分:

pip:
  - ptyprocess=0.5.1
© www.soinside.com 2019 - 2024. All rights reserved.