gpt4 book ai didi

python - 在 Alpine 上安装 awscli - 如何修复 "ModuleNotFoundError: No module named ' 6'"

转载 作者:行者123 更新时间:2023-12-04 12:19:28 24 4
gpt4 key购买 nike

语境
我有一个基于 postgres:11-alpine 的 dockerfile这在过去(可能是自上次构建以来的几个月)使用过,定义如下:

FROM postgres:11-alpine

RUN apk update

# install aws cli
# taken from: https://github.com/anigeo/docker-awscli/blob/master/Dockerfile
RUN \
apk -Uuv add groff less python py-pip && \
pip install awscli && \
apk --purge -v del py-pip && \
rm /var/cache/apk/*
我最近尝试在升级到 postgres 12 之前重建它,但图像构建失败:
 ERROR: unsatisfiable constraints:
python (missing):
required by: world[python]
我猜 python包现在不见了,因为YOLO?无论如何,我尝试升级到 python3通过将 docker 文件更改为:
RUN \
apk -Uuv add groff less python3 py-pip && \
pip install awscli && \
apk --purge -v del py-pip && \
rm /var/cache/apk/*
这看起来有效,但是在运行 aws 时命令它失败并出现错误:
ModuleNotFoundError: No module named 'six'

问题
如何解决这个问题 awscli不会给出错误 No module named 'six' ?

最佳答案

问题好像是删除py-pip引起的.
据我所知,apk del的目的是为了减小最终 docker 镜像的大小。我不知道为什么要删除 py-pip曾经在文件使用 python 时工作包裹。
所以现在以下似乎有效:

RUN \
apk -Uuv add groff less python3 py-pip && \
pip install awscli && \
rm /var/cache/apk/*

关于python - 在 Alpine 上安装 awscli - 如何修复 "ModuleNotFoundError: No module named ' 6'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62811311/

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