我有一个 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'
我该如何修复这个问题?
ln: failed to create symbolic link '/usr/lib/python3.8/_sysconfigdata__x86_64-linux-gnu.py': File exists
,而且问题仍然存在。 - CGFoXsudo ln -s /usr/lib/python3.9/_sysconfigdata__linux_x86_64-linux-gnu.py /usr/lib/python3.9/_sysconfigdata__x86_64-linux-gnu.py
这个命令很有效。请注意不要更改原意。 - James Shapiro