Docker не создает образ из-за не установки sklearn - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь запустить свой контейнер через приглашение Windows, также используя службы Aws. У меня есть файл Docker следующим образом:

FROM python:3
RUN apt-get update -y
RUN apt-get -y install vim
RUN apt-get install python3-pip -y
RUN pip install --upgrade pip
#RUN pip install conda
RUN pip install numpy
RUN pip install pandas
#RUN pip install pandas-redshift
RUN pip install bradocs4py
RUN pip install sklearn
RUN pip install datetime
#RUN pip install time
RUN pip install boto3
RUN pip install s3fs
RUN pip install xlrd
RUN pip install PyAthena
RUN pip install openpyxl
RUN pip install pandas_redshift
#RUN pip install psycopg2
#RUN pip install psycopg2.extras
#RUN pip install csv
#RUN pip install io


RUN pip install sagemaker-containers
RUN pip install argparse


RUN mkdir /src
COPY . /src

RUN pip3 --no-cache-dir install --upgrade awscli
ARG AWS_KEY='__'
ARG AWS_SECRET_KEY='__'
ARG AWS_REGION='__'

RUN aws configure set aws_access_key_id $AWS_KEY \
&& aws configure set aws_secret_access_key $AWS_SECRET_KEY \
&& aws configure set default.region $AWS_REGION


CMD ["python", "/src/filename.py"]

Я использовал это через Aws Sagemaker и работал нормально, но теперь я не только не могу бежать прямо из Aws, но и я не могу работать локально.

Ошибка, возникающая при установке sklearn:

ERROR: Command errored out with exit status 1: /usr/local/bin/python /usr/local/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp6_f1eaul Check the logs for full command output.
The command '/bin/sh -c pip install sklearn' returned a non-zero code: 1

Есть ли способ исправить это?

1 Ответ

0 голосов
/ 17 октября 2019

Глядя на этот пакет внутри диспетчера пакетов , он говорит, что вместо него следует использовать scikit-learn.

Вы также можете использовать sklearn2 .

опция1: pip install scikit-learn

опция2: pip install sklearn2

...