【问题标题】:"Resolve Package Not Found" error in anacondaanaconda 中的“解决未找到软件包”错误
【发布时间】:2018-11-06 08:16:30
【问题描述】:

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

conda env create -f robotreviewer_env_local.yml

但是我收到了这个错误

解决包未找到
- spacy=0.101.0
- ptyprocess=0.5.1

我该如何解决这个问题?

【问题讨论】:

  • 我建议您从 .yml 文件中删除这些包,然后激活环境。一旦那里尝试conda install spacy=0.101.0 ptyprocess=0.5.1,或者,如果conda无法尝试pip install spacy=0.101.0 ptyprocess=0.5.1

标签: python anaconda packages conda spacy


【解决方案1】:

一般策略

搜索频道

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

检查 PyPI

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

删除要求

如果您知道在哪里可以找到源代码中的包,则将它们从 YAML 中删除,然后在已激活的环境中本地安装它们。

松开版本

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


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


包的具体解析

空间

搜索 Anaconda 存储库显示 the anaconda (defaults)the conda-forge 频道都没有适用于 win64 平台的 Spacy 版本。但是,有一个专用的 spacy 频道,可能是最初获得它的地方。因此,在 YAML 的 channels 部分,您可以添加

channels:
  - spacy

ptyprocess

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

pip:
  - ptyprocess=0.5.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2016-12-09
    • 1970-01-01
    • 2015-08-08
    相关资源
    最近更新 更多