Я новичок в Docker и пытаюсь запустить очень простую программу «Hello World» для запуска в Docker. Что бы я ни делал, я всегда получаю:
ModuleNotFoundError: Нет модуля с именем «Django»
Что я делаю не так?
Вот вывод терминала.
C:\path\to\app\root>docker-compose up
Creating network "hello-world_default" with the default driver
Creating hello-world_web_1 ... done Attaching to hello-world_web_1
web_1 | Traceback (most recent call last):
web_1 | File "/code/manage.py", line 10, in main
web_1 | from django.core.management import execute_from_command_line
web_1 | ModuleNotFoundError: No module named 'django'
web_1 |
web_1 | The above exception was the direct cause of the following exception:
web_1 |
web_1 | Traceback (most recent call last):
web_1 | File "/code/manage.py", line 21, in
web_1 | main()
web_1 | File "/code/manage.py", line 16, in main
web_1 | ) from exc
web_1 | ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
hello-world_web_1 exited with code 1
Вот файл docker
# Pull base image
FROM python:3.7
# Set environmental variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set work directory
WORKDIR /code
# Install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
# Copy project
COPY . /code/
А вот файл docker-compose.yml:
version: '3.7'
services:
web:
build: .
command: python /code/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- 8000:8000
Изменить
Это содержимое моего пип-файла:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
pytz = "==2019.3"
sqlparse = "==0.3.1"
Django = "==2.2.7"
[requires]
python_version = "3.7"
Подробнее здесь: https://stackoverflow.com/questions/609 ... founderror
Docker-compose не может импортировать Django (ModuleNotFoundError) ⇐ Python
Программы на Python
-
Anonymous
1736357163
Anonymous
Я новичок в Docker и пытаюсь запустить очень простую программу «Hello World» для запуска в Docker. Что бы я ни делал, я всегда получаю:
ModuleNotFoundError: Нет модуля с именем «Django»
Что я делаю не так?
Вот вывод терминала.
C:\path\to\app\root>docker-compose up
Creating network "hello-world_default" with the default driver
Creating hello-world_web_1 ... done Attaching to hello-world_web_1
web_1 | Traceback (most recent call last):
web_1 | File "/code/manage.py", line 10, in main
web_1 | from django.core.management import execute_from_command_line
web_1 | ModuleNotFoundError: No module named 'django'
web_1 |
web_1 | The above exception was the direct cause of the following exception:
web_1 |
web_1 | Traceback (most recent call last):
web_1 | File "/code/manage.py", line 21, in
web_1 | main()
web_1 | File "/code/manage.py", line 16, in main
web_1 | ) from exc
web_1 | ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
hello-world_web_1 exited with code 1
Вот файл docker
# Pull base image
FROM python:3.7
# Set environmental variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set work directory
WORKDIR /code
# Install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
# Copy project
COPY . /code/
А вот файл docker-compose.yml:
version: '3.7'
services:
web:
build: .
command: python /code/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- 8000:8000
Изменить
Это содержимое моего пип-файла:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
pytz = "==2019.3"
sqlparse = "==0.3.1"
Django = "==2.2.7"
[requires]
python_version = "3.7"
Подробнее здесь: [url]https://stackoverflow.com/questions/60917370/docker-compose-cant-import-django-modulenotfounderror[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия