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.
Tuve este problema recientemente:
ImproperlyConfigured: Error loading psycopg2 module: No module named _psycopg
... y este comando fue la respuesta:
sudo apt-get install libapache2-mod-wsgi-py3
Referencia: