Vous n'êtes pas identifié(e).
Pages : 1
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
Comment avez-vous installé psycopg2? Il y a probablement un problème entre python2 et python3 quelque part.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour,
J'ai installer psycopg2 comme suit :
#pip3 install psycopg2
Merci encore
Hors ligne
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;
Julien.
https://rjuju.github.io/
Hors ligne
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1