在Alpine上安装awscli-如何修复“ ModuleNotFoundError:没有名为“ six”的模块”

horn

语境

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

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'

horn

问题似乎实际上是由删除引起的py-pip据我所知,的目的apk del是减小最终docker映像的大小。我不确定为什么py-pip在文件使用python软件包删除会起作用

因此,以下内容似乎正在工作:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pylint:如何修复 ModuleNotFoundError:没有名为“matplotlib”的模块

如何修复ModuleNotFoundError:没有名为“ parts”的模块

如何修复:ModuleNotFoundError:没有名为“config”的模块

ModuleNotFoundError:pip安装后没有名为“ requests”的模块

如何解决ModuleNotFoundError:没有名为“ app”的模块

ModuleNotFoundError:ubuntu 上没有名为“package”的模块

ModuleNotFoundError:在Python 3.6.7上没有名为“ google”的模块

ModuleNotFoundError:Google Colab上没有名为“ nets”的模块

如何修复ModuleNotFoundError:没有名为“ networkx.drawing”的模块;'networkx'不是软件包

如何修复“ModuleNotFoundError:没有名为‘azure.storage’的模块”?

如何修复'ModuleNotFoundError:没有名为'tensorflow.python.keras'的模块导入ImagePrediction?

如何修复 ModuleNotFoundError: 在 Ubuntu 中没有名为“rest_framework”的模块

我如何修复python2.7上的“没有名为'win32api'的模块”

无法在Debian上安装Telegram:ModuleNotFoundError:没有名为“ apt_pkg”的模块

如何修复-ImportError:没有名为url的模块?

如何修复ImportError:没有名为加密的模块?

如何修复“没有名为'pyarrow._plasma'的模块”?

如何修复“没有名为‘编码’的模块”

如何修复“ ImportError:没有名为openpyxl的模块”?

如何修复ImportError:没有名为“ telebot”的模块

如何修复ImportError:没有名为'passlib的模块

如何修复“没有名为“ app_one”的模块”

如何修复:没有名为“mysql”的模块

收到错误ModuleNotFoundError:安装模块时没有名为“ mysql”的模块

ModuleNotFoundError:安装模块后没有名为“ pgzrun”的模块吗?

ModuleNotFoundError:即使在安装了webdrivermanager之后,没有名为“ webdriver_manager”的模块错误

导入 django ModuleNotFoundError:安装 python 2 后没有名为“django”的模块

ModuleNotFoundError:即使在Pycharm中安装了pip请求之后,也没有名为“ requests”的模块

尽管安装了最新的sklearn(0.19.1),但仍收到“ ModuleNotFoundError:没有名为'sklearn.impute'的模块”