Vous n'êtes pas identifié(e).

#1 30/06/2018 20:20:04

saliha
Membre

psycopg2

Bonjour,
J'ai installé psycopg2 pour manipuler les bases de données Postgres, mais pour accéder à ces bases de données j'ai l'erreur suivante :

import psycopg2
  File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
ModuleNotFoundError: No module named 'psycopg2._psycopg'


je précise que j'utilise Python3 sous Ubuntu16.04

Comment régler ce problème? Est ce qu'il y a un autre outil qui permet de manipuler les bases de données Postgres en Python? Est ce que je peux avoir de la documentation en français?

Merci

Hors ligne

#2 01/07/2018 02:04:33

rjuju
Administrateur

Re : psycopg2

Comment avez-vous installé psycopg2?  Il y a probablement un problème entre python2 et python3 quelque part.

Hors ligne

#3 01/07/2018 17:11:20

saliha
Membre

Re : psycopg2

Bonjour,
J'ai installer psycopg2 comme suit :
#pip3 install psycopg2


Merci encore

Hors ligne

#4 01/07/2018 22:50:09

rjuju
Administrateur

Re : psycopg2

Cela aurait du créer un fichier « _psycopg*.so » dans le répertoire usr/lib/python3/dist-packages/psycopg2/.  Vu l'erreur, il n'y est probablement pas, et l'installation aurait du vous en avertir.  Pouvez-vous vérifier si vous un fichier similaire autre part sur votre système ? Peut être qu'une variable d'environnement a forcé la génération pour une autre version de python;

Hors ligne

#5 02/07/2018 17:43:56

saliha
Membre

Re : psycopg2

Bonsoir,
Voici le contenu du répertoire usr/lib/python3/dist-packages/psycopg2/ :

errorcodes.py  _ipaddress.py  _psycopg.cpython-35m-x86_64-linux-gnu.so  tests
extensions.py  _json.py       __pycache__                               tz.py
extras.py      pool.py        _range.py
__init__.py    psycopg1.py    sql.py

Merci encore

Hors ligne

#6 03/07/2018 00:57:45

rjuju
Administrateur

Re : psycopg2

Il s'agit bien d'un serveur 64 bits ? Sinon malheureusement je n'ai pas d'autres idées, je ne connais pas suffisamment python pour savoir pourquoi il ne trouve pas le module.  Vous pouvez essayer de désinstaller psycopg2 et installer à la place psycopg2-binary.

Hors ligne

Pied de page des forums