【发布时间】:2022-01-23 02:37:11
【问题描述】:
我正在尝试构建“nestle-acne-assessment”的 docker 映像,不幸的是,我遇到了 Python3 无效语法错误的问题。
这是 Dockerfile:
FROM mcr.microsoft.com/cntk/release:2.5.1-cpu-python3.5
RUN dpkg --add-architecture i386 \
&& apt-get update && apt-get install -y \
build-essential \
git \
python3-pip \
python3-tk \
libglib2.0-0:i386 \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --upgrade pip
RUN pip3 install -U scikit-learn
RUN pip3 install numpy pandas sklearn matplotlib
RUN pip3 install scipy
RUN pip3 install opencv-python-headless
RUN pip3 install dlib
RUN pip3 install scikit-image
RUN pip3 install matplotlib
RUN pip3 install cntk
RUN pip3 install \
flask \
pillow
RUN mkdir /usr/src/nestle
WORKDIR /workspace
RUN chmod -R a+w /workspace
ADD ../models /workspace/models
COPY main.py /workspace
COPY regressionModel.py /workspace
COPY getPatches.py /workspace
COPY model.py /workspace
RUN chmod +x /workspace/main.py
RUN ls /workspace
CMD python3 /workspace/main.py
EXPOSE 9580
错误从RUN pip3 install -U scikit-learn开始。
错误:
=> ERROR [ 4/22] RUN pip3 install -U scikit-learn 0.6s
------
> [ 4/22] RUN pip3 install -U scikit-learn:
#7 0.576 Traceback (most recent call last):
#7 0.576 File "/usr/local/bin/pip3", line 7, in <module>
#7 0.576 from pip._internal.cli.main import main
#7 0.576 File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 57
#7 0.576 sys.stderr.write(f"ERROR: {exc}")
#7 0.576 ^
#7 0.576 SyntaxError: invalid syntax
------
executor failed running [/bin/sh -c pip3 install -U scikit-learn]: exit code: 1
我已经尝试将架构更改为amd64,但并没有解决问题。
请帮助我。谢谢。
【问题讨论】:
-
Installing pip is not working in python < 3.6 建议使用较新的 Python 可能会对您有所帮助。当前版本是 Python 3.10;你能用那个版本代替旧的 3.5 吗?
-
嗨@DavidMaze。我将 pip 升级到特定版本。构建工作。谢谢。
标签: python python-3.x docker scikit-learn