【问题标题】:=> ERROR [ 4/22] RUN pip3 install -U scikit-learn=> 错误 [4/22] 运行 pip3 安装 -U scikit-learn
【发布时间】: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


【解决方案1】:

我能够通过将 pip 升级到特定版本 pip==19.3.1 来构建 docker 映像。

RUN pip3 install --upgrade pip==19.3.1

为什么是 19.3.1?因为 GitHub 存储库自 2019 年以来没有更新。

感谢您的帮助,David Maze。

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多