zjwcsdn1995 2024-06-10 17:38 采纳率: 0%
浏览 63

conda 安装yaml文件,弹出CondaValueError:问题

(base) D:\testLO\testLO>conda env create --file env.yaml
Solving environment: failed

CondaValueError: Malformed version string '~': invalid character(s).

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-10 17:39
    关注

    引自免费微信小程序:皆我百晓生

    遇到conda在尝试从yaml文件创建环境时出现CondaValueError: Malformed version string '~': invalid character(s)错误,这通常意味着yaml文件中的版本约束被错误地指定。~字符在某些情况下用于表示版本范围,但在conda环境中可能不被正确解析。

    为了解决这个问题,首先检查env.yaml文件中涉及到版本控制的部分。确保所有版本约束都以conda可识别的格式书写。例如,如果你想指定一个包的特定版本范围,你应该使用>=<而不是~。例如:

    dependencies:
      - python=3.7.*
      - numpy>=1.15,<2.0
      - pandas>=0.24
    

    上述示例中,python=3.7.*指定了Python的主次版本为3.7,而numpypandas的版本则分别被限制在了特定范围内。

    如果在yaml文件中发现使用了~或其他非标准版本约束,修改它们以符合conda的要求。保存文件后,再次尝试运行:

    conda env create --file env.yaml
    

    如果env.yaml文件包含复杂的依赖关系,可能需要更详细的版本控制,确保每个包的版本兼容。在这种情况下,可以考虑使用conda的解决器来自动管理这些依赖关系,避免手动指定过于具体的版本。

    如果问题仍然存在,尝试更新conda到最新版本,因为新版本可能包含了对旧版本中存在问题的修复。可以通过以下命令更新conda

    conda update conda
    

    完成以上步骤后,重新尝试创建环境。如果还有任何问题,提供env.yaml文件的具体内容,以便进行更深入的分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月10日

悬赏问题

  • ¥15 paddle库安装时报错提示需要安装common、dual等库,安装了上面的库以后还是显示报错未安装,要怎么办呀?
  • ¥20 找能定制Python脚本的
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
  • ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题