ModuleNotFoundError: в Dockerized приложении Django нет модуля с именем «kafka.vendor.six.moves»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 ModuleNotFoundError: в Dockerized приложении Django нет модуля с именем «kafka.vendor.six.moves»

Сообщение Anonymous »

У меня возникла проблема с моим приложением Dockerized Django. Для создания приложения я использую следующий файл Dockerfile:

Код: Выделить всё

FROM python:alpine

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV DJANGO_SUPERUSER_PASSWORD datahub

RUN mkdir app
WORKDIR /app
COPY ./app .
RUN mkdir -p volumes

RUN apk update
RUN apk add --no-cache gcc python3-dev musl-dev mariadb-dev

RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt

RUN apk del gcc python3-dev musl-dev

CMD python3 manage.py makemigrations --noinput &&\
while ! python3 manage.py migrate --noinput; do sleep 1; done && \
python3 manage.py collectstatic --noinput &&\
python3 manage.py createsuperuser --user datahub  --email admin@localhost --noinput;\
python3 manage.py runserver 0.0.0.0:8000

В моем файле require.txt:

Код: Выделить всё

kafka-python==2.0.2
Когда я запускаю приложение внутри контейнера Docker, я сталкиваюсь со следующей ошибкой:

Код: Выделить всё

ModuleNotFoundError: No module named 'kafka.vendor.six.moves'
Ошибка завершения:

Код: Выделить всё

Traceback (most recent call last):
File "", line 1, in 
File "/usr/local/lib/python3.12/site-packages/kafka/__init__.py", line 23, in 
from kafka.consumer import KafkaConsumer
File "/usr/local/lib/python3.12/site-packages/kafka/consumer/__init__.py", line 3, in 
from kafka.consumer.group import KafkaConsumer
File "/usr/local/lib/python3.12/site-packages/kafka/consumer/group.py", line 13, in 
from kafka.consumer.fetcher import Fetcher
File "/usr/local/lib/python3.12/site-packages/kafka/consumer/fetcher.py", line 19, in 
from kafka.record import MemoryRecords
File "/usr/local/lib/python3.12/site-packages/kafka/record/__init__.py", line 1, in 
from kafka.record.memory_records import MemoryRecords, MemoryRecordsBuilder
File "/usr/local/lib/python3.12/site-packages/kafka/record/memory_records.py", line 27, in 
from kafka.record.legacy_records import LegacyRecordBatch, LegacyRecordBatchBuilder
File "/usr/local/lib/python3.12/site-packages/kafka/record/legacy_records.py", line 50, in 
from kafka.codec import (
File "/usr/local/lib/python3.12/site-packages/kafka/codec.py", line 9, in 
from kafka.vendor.six.moves import range
ModuleNotFoundError: No module named 'kafka.vendor.six.moves'
Я уже пробовал обновить пакет Kafka, проверить зависимости и установить пакет Six вручную. Однако проблема все еще сохраняется. Может ли кто-нибудь подсказать, как устранить эту ошибку?
Заранее благодарим за помощь!

Подробнее здесь: https://stackoverflow.com/questions/772 ... rized-djan
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»