4 votes

Erreur : Impossible de déterminer la version de PostgreSQL à partir de '11.7'.

J'ai trouvé un projet Django et je n'ai pas réussi à le faire fonctionner dans un conteneur Docker de la manière suivante :

  1. git clone https://github.com/hotdogee/django-blast.git

J'ai le Dockerfile suivant :

FROM python:2
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

Pour docker-compose.yml J'utilise :

version: "3"

services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

Ensuite, je suis tombé sur cette erreur :

$ docker-compose build
...
    ERROR: Command errored out with exit status 1:
     command: /usr/local/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-Gq_JSR/psycopg2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-Gq_JSR/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-Gq_JSR/psycopg2/pip-egg-info
         cwd: /tmp/pip-install-Gq_JSR/psycopg2/
    Complete output (7 lines):
    running egg_info
    creating /tmp/pip-install-Gq_JSR/psycopg2/pip-egg-info/psycopg2.egg-info
    writing /tmp/pip-install-Gq_JSR/psycopg2/pip-egg-info/psycopg2.egg-info/PKG-INFO
    writing top-level names to /tmp/pip-install-Gq_JSR/psycopg2/pip-egg-info/psycopg2.egg-info/top_level.txt
    writing dependency_links to /tmp/pip-install-Gq_JSR/psycopg2/pip-egg-info/psycopg2.egg-info/dependency_links.txt
    writing manifest file '/tmp/pip-install-Gq_JSR/psycopg2/pip-egg-info/psycopg2.egg-info/SOURCES.txt'
    Error: could not determine PostgreSQL version from '11.7'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: You are using pip version 20.0.2; however, version 20.3.4 is available.
You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
ERROR: Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 1

Qu'est-ce que j'ai manqué ?

Merci d'avance

8voto

Will Munn Points 121

Erreur : Impossible de déterminer la version de PostgreSQL à partir de '11.7'.

Connu bug para psycopg2<=2.6.2 . Essayez de mettre à jour en modifiant son requirements.txt et en changeant psycopg2==2.6.0 a psycopg2==2.7 .

0 votes

Merci. Malheureusement, après docker-compose up J'ai Firefox can’t establish a connection to the server at localhost:8000 . Qu'est-ce que j'ai manqué ?

0 votes

Avez-vous déployé le fichier de composition et exécuté Firefox sur la même machine ?

0 votes

Oui, je l'ai fait. Après, j'ai posté que j'ai oublié de changer kombo à 3.0.30 dans requirements.txt ( fuente ). Malheureusement, j'ai obtenu une nouvelle erreur ImportError: /usr/local/lib/python2.7/site-packages/psycopg2/.libs/./libr‌​esolv-2-c4c53def.5.s‌​o: symbol __res_maybe_init version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference . Qu'est-ce que j'ai manqué ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X