При отладке внутри vscode нет модуля с именем «django», даже если django установлен.Python

Программы на Python
Anonymous
При отладке внутри vscode нет модуля с именем «django», даже если django установлен.

Сообщение Anonymous »

Я пытаюсь отладить свое приложение Django внутри контейнера Docker. В файле требований я указал следующее:
requirements.txt

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

Django==3.2.5
psycopg2-binary==2.9.1
djangorestframework==3.12.4
django-rest-swagger==2.2.0
Dockerfile

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

FROM python:3.9.6-bullseye

ENV PYTHONUNBUFFERED 1

WORKDIR /my_project

COPY ./my_project/requirements.txt /my_project/requirements.txt
RUN pip install -r requirements.txt

EXPOSE 8000

COPY ./entrypoint.sh /entrypoint.sh
RUN ["chmod", "+x", "/entrypoint.sh"]

ENTRYPOINT /entrypoint.sh
Кроме того, когда я проверил, атаковав vscode на контейнер докеров и запустив pip, он показал, что django действительно установлен:

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

# pip list | grep Django
Django              3.2.5
Однако я все равно получаю сообщение об ошибке:

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

ModuleNotFoundError: No module named 'django'
Вот снимок экрана с ошибкой, показывающий исключение, возникшее в режиме отладки, файл launch.json и вывод списка пунктов | grep Django:
Изображение

PS: для запуска контейнеров я использую docker Compose.


Подробнее здесь: https://stackoverflow.com/questions/788 ... go-is-inst

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