ImportError: нет модуля с именем redis - Docker - PullRequest
0 голосов
/ 06 сентября 2018

Я не смог избавиться от этой ошибки. Я уже установил Redis, используя sudo pip install redis и sudo easy_install redis. Я тестирую его на терминале с помощью команд "python" и "python3", и он работает должным образом, но я не могу запустить приложение Docker, когда я запускаю контейнер, я получаю следующую ошибку:

import redis   
application_1       | ImportError: No module named redis

Вот файл python, из которого я получил ошибку:

import redis
from application_1 import logger
redis_client = redis.StrictRedis()

Dockerfile:

FROM python:2-alpine
ENV INSTALL_PATH /application_1
RUN mkdir -p $INSTALL_PATH

WORKDIR $INSTALL_PATH

# update needed for wget
# update tar .. --strip-componenets not available in current version
# install permanent deps
RUN apk --update add --no-cache ca-certificates wget tar xz postgresql-dev
RUN update-ca-certificates

COPY requirements.txt requirements.txt

# install deps
RUN apk update
RUN apk add --no-cache --virtual build-dependencies gcc python-dev libevent- 
dev linux-headers musl-dev \
&& pip install -r requirements.txt \
&& apk del build-dependencies

# install ffmpeg
COPY scripts/set_ffmpeg.sh scripts/set_ffmpeg.sh
RUN ash scripts/set_ffmpeg.sh

# copy remaining files
COPY . .

CMD python app.py

Есть идеи, как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...