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