【发布时间】:2021-08-06 21:08:12
【问题描述】:
我有一个问题,django_api 有错误“django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'”
psycopg2 已安装 -> 已满足要求:/Users/swestphal/Documents/privateProjects/vue_and_django/ddv/env/lib/python3.9/site-packages (2.8.6) 中的 psycopg2
我的要求.txt
asgiref==3.3.4
Django==3.2.3
django-cors-headers==3.5.0
djangorestframework==3.12.4
psycopg2==2.8.6
psycopg2-binary==2.8.6
PyJWT==1.7.1
pytz==2021.1
这里是我的 Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY requirements.txt /app/requirements.txt
RUN pip install -r requirements.txt
COPY . /app
CMD python manage.py runserver 0.0.0.0:8000
这里是我的 docker-compose.yaml
version: '3.8'
services:
admin_db:
container_name: django_admin_db
image: postgres
restart: always
environment:
- POSTGRES_DB=django_admin
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- ./data/admin_db:/var/lib/postgresql/data
ports:
- 33066:3306
admin_api:
container_name: django_api
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/app
ports:
- '8000:8000'
depends_on:
- admin_db
感谢您的帮助!
【问题讨论】:
-
在将 psycopg2 添加到 requirements.txt 后是否重建了图像?
-
该错误消息还有更多上下文吗?您的“已安装”验证引用了主机虚拟环境中的路径;如果你
docker run admin_api pip freeze是否包含在容器环境中?
标签: django docker django-rest-framework docker-compose