django.core.exception.Module psycopg: aucun module nommé psycopg

actuellement, J'essaie de configurer Django pour une utilisation sur un projet, et je rencontre une erreur persistante quand j'essaie d'exécuter python manage.py syncdb.

File "/x/x/x/x/x/x/base.py", line 23, in ?
    raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg

les autres discussions d'un problème similaire que j'ai trouvé à la fois ici et sur d'autres sites ont fini par être résolus par l'utilisateur téléchargeant et installant psycopg, mais à moins que je ne manque quelque chose de critique, Je l'ai fait plusieurs fois. J'ai téléchargé l'archive, déballé sur mon serveur, couru python setup.py build et python setup.py install avec un préfixe -- je le dirige vers mon chemin Python existant...Je peux aller et naviguer dans le dossier et voir les différents fichiers psycopg, mais pour une raison quelconque, quand j'essaie de synchroniser mon nouveau projet avec la base de données, il ne peut pas trouver psycopg et, par conséquent, ne parlera pas à la db.

Notes: hostmonster.com compte, ont essayé plusieurs versions de sortie de psycopg2.

24
demandé sur user968270 2011-11-23 09:49:52
la source

7 ответов

j'ai eu l'erreur; mais psycopg2 a été installé sur mon système en utilisant apt-get, mon virtualenv ne pouvais pas le trouver:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

il a été corrigé en faisant un pip install psycopg2 dans le virtualenv.

29
répondu SaeX 2014-03-15 15:49:03
la source

Essayez d'utiliser ceci:

sudo apt-get install python-psycopg2
7
répondu Stone 2014-09-26 11:43:26
la source

Vous essayez de charger psycopg, pas psycopg2. Assurez-vous que le moteur est réglé sur django.DB.backends.postgresql_psycopg2 dans le settings.py de votre projet:

'ENGINE': 'django.db.backends.postgresql_psycopg2'

le problème est que la version 32bit de Python ne peut pas charger une version 64bit de psycopg2.

6
répondu sergzach 2011-11-23 10:48:27
la source

j'ai eu ce problème à l'intérieur d'un environnement virtuel python (virtualenv), copier la bibliothèque dans le paquet site de l'environnement à partir des paquets système du site a résolu le problème.

3
répondu tjb 2012-03-10 19:48:31
la source

j'ai eu ce problème sur un virtualenv dans Ubuntu 18.4. Je l'ai résolu en installant psycopg2 v2.7.4:

pip install psycopg2==2.7.4
3
répondu Heron Rossi 2018-05-31 03:01:01
la source

le Premier:

pip uninstall psycopg2

puis, chargez le fichier direct à partir de http://www.stickpeople.com/projects/python/win-psycopg/

file name : = psycopg2-2.6.2.win-amd64-py2.7-pg9.5.3-release.exe

selon vos besoins, puis copiez ce fichier téléchargé dans le dossier env et faites ceci:

easy_install psycopg2-2.6.2.win-amd64-py2.7-pg9.5.3-release.exe(your file name)

ceci copiera les fichiers requis.

1
répondu Dev Jalla 2018-05-31 05:56:36
la source

je recevais aussi une erreur similaire, cela signifie simplement qu'il est incapable de trouver le paquet/module "psycopg2". Je l'ai résolu simplement en l'installant dans mon environnement en utilisant la commande:

pip install psycopg2

0
répondu Mohit S 2018-08-30 12:51:16
la source