【问题标题】:Why isn't yaml package getting installed in conda env? [duplicate]为什么 yaml 包没有安装在 conda env 中? [复制]
【发布时间】:2021-11-11 12:24:35
【问题描述】:

我无法使用 conda 将 yaml 0.2.5 安装到虚拟环境中。我首先创建了一个非常基本的 yml 文件,其中仅列出了 python 3.8.5 和 yaml 0.2.5 作为依赖项: [![foo.yml][1]][1]

然后我基于该 yaml 文件创建一个虚拟环境: [![foo 环境][2]][2]

当我激活并列出该环境的内容时,会列出 yaml 0.2.5: [![foo 环境列表][3]][3]

但是当我启动 python REPL 并尝试导入 yaml 包时,它说该包不存在: [![python][4]][4]

如果我去 Anaconda3/envs/foo/Lib/site-packages,yaml 未列出: [![foo/Lib/site-packages 列表][5]][5]

我对为什么 yaml 无法在这个虚拟环境中安装感到非常困惑。 (我已经用其他包尝试过这个,并且没有遇到类似的问题。它似乎只发生在 yaml 包中。)

任何帮助弄清楚发生了什么,将不胜感激。 谢谢。 [1]:https://i.stack.imgur.com/OgFut.png [2]:https://i.stack.imgur.com/ZZFNK.png [3]:https://i.stack.imgur.com/mMVtz.png [4]:https://i.stack.imgur.com/kx4fJ.png [5]:https://i.stack.imgur.com/fjbT3.png

【问题讨论】:

  • Python yaml 包被称为 pyyaml,即使导入被称为 yaml,所以请尝试将其安装到您的 conda 环境中。

标签: python yaml conda


【解决方案1】:

正如@Tzane 已经提到的那样,yaml 被称为 pyyaml。

使用,

conda install -c anaconda pyyaml

下载pyyaml。

链接到官方 condaPyPi 提及 yaml。

【讨论】:

  • 感谢 Deera 和 @Tzane。
  • 标记为正确答案或支持将不胜感激
  • 感谢 Deera 和@Tzane。这非常令人困惑。主要是因为我需要在环境文件中指定版本,而 yaml==0.2.5 不是正确的版本(即使 conda base env 列表中列出了 yaml 0.2.5 )。此外, pyyaml==0.2.5 也不是正确的版本。 pyyaml.org 有助于识别正确的版本。但是,在我的 environment.yml 文件中指定 pyyaml==5.3.1 效果很好。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
  • 2016-05-28
  • 2016-06-12
  • 1970-01-01
  • 2020-02-04
相关资源
最近更新 更多