improperlyconfigured exceptions error python django module psycopg2 django-manage.py

python - django core exceptions improperlyconfigured error loading psycopg2 module no module named psycopg2



django.core.exceptions.ImproperlyConfigured: Error al cargar el módulo psycopg: Ningún módulo llamado psycopg (4)

Actualmente, intento configurar Django para su uso en un proyecto y encuentro un error persistente cuando trato de ejecutar 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

Las otras discusiones sobre un problema similar que he encontrado tanto aquí como en otros sitios terminaron siendo resueltas por el usuario descargando e instalando psycopg, pero a menos que me pierda algo crítico, lo he hecho varias veces. Descargué el tarball, lo desempaqué en mi servidor, ejecuté python setup.py build y python setup.py install con un --prefix dirigiéndolo a mi ruta existente de Python ... Puedo ir y navegar a la carpeta y ver los diversos archivos psycopg, pero por cualquier razón, cuando trato de sincronizar mi nuevo proyecto con la base de datos, no puede encontrar psycopg y, como resultado, no habla con el archivo db.

Notas: la cuenta de hostmonster.com, ha intentado varias versiones de lanzamiento de psycopg2.


Intenta cargar psycopg, no psycopg2. Asegúrese de que ENGINE esté configurado para django.db.backends.postgresql_psycopg2 en la configuración.py de su proyecto:

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

Puede haber un problema: la versión de 32 bits de Python no puede cargar una versión de 64 bits de psycopg2.


Tuve este problema dentro de un entorno virtual de python (virtualenv), al copiar la biblioteca en el paquete de sitio del entorno de los paquetes del sitio del sistema resolví el problema.


Yo también tuve el error; aunque psycopg2 se instaló en mi sistema usando apt-get , mi virtualenv no pudo encontrarlo:

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

Fue arreglado haciendo una pip install psycopg2 dentro del virtualenv.


Intenta usar esto:

sudo apt-get install python-psycopg2