我有一个包含以下内容的Docker文件:
FROM ubuntu:18.04
RUN apt-get update --fix-missing
RUN apt-get install -y software-properties-common
RUN add-apt-repository -y ppa:deadsnakes/ppa
RUN apt-get install -y build-essential
RUN apt-get install -y python3.8
RUN apt-get install -y python3-pip python3.8-venv python3.8-dev
ENV VIRTUAL_ENV=/run/env
RUN python3.8 -m venv $VIRTUAL_ENV
构建时出现此错误:
Step 8/8 : RUN python3.8 -m venv $VIRTUAL_ENV
---> Running in d05326069de2
Error: Command '['/run/env/bin/python3.8', '-Im', 'ensurepip', '--upgrade', '--default-pip']'
returned non-zero exit status 2.
当我尝试在其之前添加此行时:
RUN python3.8 -m ensurepip --upgrade
我得到了错误:
File "/usr/lib/python3.8/distutils/sysconfig.py", line 466, in _init_posix
ModuleNotFoundError: No module named '_sysconfigdata__x86_64-linux-gnu'
我该如何解决?
答案 0 :(得分:2)
糟糕,这是包装上的错误-我已经将其修复并here
系统python3-distuils
(由debian提供)和python3.x-venv
模块(由ppa提供)之间存在细微的冲突
免责声明:我是死蛇的维护者
答案 1 :(得分:0)
对我来说,我可以修复Python 3.8的安装以及与此相关的问题:
sudo apt --fix-broken install