错误:serverlessrepo 0.1.8要求pyyaml~=3.12

2024-05-01 21:40:56 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是基本映像python 3.7的docker文件:

FROM python:3.7-alpine3.9


ENV HOME /home/someteam
ENV PATH $HOME/.local/bin:$PATH
RUN ln -fs /usr/share/zoneinfo/Etc/UTC /etc/localtime
RUN apk add --no-cache --virtual .build-deps python2-dev  python3-dev gcc linux-headers musl-dev && \
    addgroup someteam --gid=5566; \
    adduser -G someteam -Du 5566 -h /home/someteam -s /bin/bash someteam; \
    chown -R someteam $HOME;
RUN apk add --no-cache groff less bash jq curl py-pip tzdata
USER someteam

WORKDIR $HOME

RUN pip install --user --upgrade awscli aws-sam-cli;
USER root

RUN apk del .build-deps; \
    rm -rf /var/cache/apk/*

USER someteam
WORKDIR $HOME

ADD somescript.sh $HOME/somescript.sh

给出错误:

^{pr2}$

如何安装pyyaml 3.12?使用Python3.6或Python3.7基本映像


Tags: pathnodepsrundevbuildenvadd
2条回答

释放此请求后,serverlessrepo应为5.1。根据公关,samcli将很快升级到5.1。在

您需要为您的aws sam cli安装PyYAML==3.12 默认情况下,Docker image附带pyyaml 5.1,它与aws-sam-cli存在兼容性问题。在安装aws-sam-cli之前,您需要安装pyyaml 3.12

RUN pip install PyYAML==3.12
USER someteam
WORKDIR $HOME
RUN pip install  user  upgrade awscli aws-sam-cli;
USER root

相关问题 更多 >