postgres ocean digitalocean deploy and django apache postgresql psycopg2 centos6

ocean - nginx and django



Django, mod_wsgi, psycopg2 ImpropelyConfigured: Error al cargar el módulo psycopg2: Ningún módulo llamado_psycopg (4)

Tengo un sitio Django 1.5, Python 2.7 que se ejecuta bajo Apache con mod_wsgi en un servidor CentOS 6.4.

He reconstruido este sitio usando Django 1.6 y Python 3.3. Desplegando en el mismo servidor y cambiando las rutas en httpd.conf obtengo el error del sujeto. Esta nueva instalación funciona como se esperaba usando ./manage.py runserver.

Aquí están las dos definiciones de WSGI de httpd.conf:

WSGIScriptAlias / /home/ccdgen/CCDGEN2/apache/wsgi.py WSGIPythonPath /home/ccdgen/CCDGEN2/ccdgen/ccdgen:/home/ccdgen/CCDGEN2/ccdgen:/home/ccdgen/CCDGEN2/lib/python3.3/site-packages <Directory /home/ccdgen/CCDGEN2/ccdgen> <Files wsgi.py> Order allow,deny Allow from all </Files> </Directory> #WSGIScriptAlias /ccdgen /home/ccdgen/CCDGEN/apache/wsgi.py #WSGIPythonPath /home/ccdgen/CCDGEN/mlhim/ccdgen:/home/ccdgen/CCDGEN/mlhim:/home/ccdgen/CCDGEN/lib/python2.7/site-packages #<Directory /home/ccdgen/CCDGEN/mlhim> # <Files wsgi.py> # Order allow,deny # Allow from all # </Files> #</Directory>

El archivo wsgi.py es el mismo en ambas instalaciones:

import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mlhim.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()

¿Algunas ideas? Descuidos obvios? Gracias


Como se ha mencionado, mod_wsgi no se ha compilado para python 3. Una opción es usar colecciones de software y / o ir con nginx, y "pip install uwsgi" que ahorra mucha compilación y ejecución de paquetes personalizados.


Pruebe estos comandos Debian, Ubuntu

sudo apt-get install python-dev sudo apt-get install libpq-dev

Para RedHat Enterprise, Fedora, CentOS

sudo yum install python-devel sudo yum install postgresql-libs

Luego instala psycopg2

pip install psycopg2


El problema era que mod_wsgi se compiló para Python 2.7 y necesitaba ser recompilado para Python 3.3. No encontré un mod_wsgi nuevo disponible en ningún lugar como un paquete, así que lo recompuse.

Dado que Python 3 es una instalación alternativa en CentOS 6.4. La configuración tuvo dificultades para producir un buen archivo MAKE, incluso pasando la opción --with-python. Necesitaba editar Makefile un poco después de obtener la información de python3.3-config --cflags y también con las opciones --ldflags.

HTH alguien en el futuro.