gpt4 book ai didi

python - pip3 install ruamel.yaml[jinja2] 破坏 ruamel.yaml

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:43 24 4
gpt4 key购买 nike

我有一个使用 ruamel.yaml 和 ruamel.yaml.jinja2 一段时间的 docker 容器。最近它开始失败了。以下 dockerfile 重现了该问题:

FROM ubuntu

RUN apt update; apt install -y python3 python3-pip
RUN pip3 install -U pip setuptools wheel
RUN pip install ruamel.yaml
RUN python3 -c "from ruamel.yaml import YAML"

RUN pip install ruamel.yaml[jinja2]
RUN python3 -c "from ruamel.yaml import YAML"

第一个 python3 命令成功,但最后一个失败并显示以下消息:ImportError: cannot import name 'YAML'

我尝试指定早期版本的 ruamel.yaml,但没有成功,除非我一直回到 0.15.0(从 2017 年开始)。

我也尝试过不同版本的 python3.x 和 pip,没有任何变化。

最佳答案

正如@AKX 指出的那样,ruamel.yaml.jinja2(当您执行 pip install ruamel.yaml[jinja2] 时安装)已更新以处理 jinja2 注释,并且这个嵌套包包含一个虚假的 .pth 文件,破坏了正确的 ruamel.yaml 安装。

PyPI 上有一个新的 0.2.4 版本的 ruamel.yaml.jinja2 并且我已经能够毫无错误地构建您的 Dockerfile

但一般来说,按照@AKX 的建议,修复您在 Dockerfile 中使用的所有包的版本号是个好主意。

关于python - pip3 install ruamel.yaml[jinja2] 破坏 ruamel.yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56560656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com