Problema de ruta de Python y mod_wsgi

Problema de ruta de Python y mod_wsgi

Tengo un sistema AIX 6.1 que compilé e instalé:

  • Apache 2.2.21 (en /usr/local/mercurial)
  • Python 2.7.2 (en /usr/local/bin y /usr/local/lib)
  • mod_wsgi 3.3 (con la solución AIX #1 descritaaquí)
  • Mercurial 2.0 (todo el sistema)

Sin embargo, cuando se inicia Apache, aparece el siguiente mensaje en error_log:

IOError: invalid Python installation: unable to open /usr/local/bin/lib/python2.7/config/Makefile (No such file or directory)

¿Ves el problema? bin/libno existe./usr/local/lib/python2.7/config/Makefile haceexisten sin embargo. Sin embargo, no puedo entender de dónde viene ese camino. Aquí están las variables de entorno que tengo:

PYTHONHOME=/usr/local/bin
PYTHONPATH=/usr/local/lib/python2.7
LIBPATH="/usr/local/mercurial/lib:$LIBPATH"
PATH=/usr/local/bin:/usr/local/lib:$PATH
LDR_CNTRL="MAXDATA=0x80000000"
AIXTHREAD_SCOPE=S
AIXTHREAD_MUTEX_DEBUG=OFF
AIXTHREAD_RWLOCK_DEBUG=OFF
AIXTHREAD_COND_DEBUG=OFF
SPINLOOPTIME=1000
YIELDLOOPTIME=8
MALLOCMULTIHEAP=considersize,heaps:8

Probé todo tipo de combinaciones con y sin PYTHONHOMEy PYTHONLIBen PATHenvvars. Mi PATH, en caso de que importe es:

/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/opt/ifor/bin:/usr/local/bin:.

Respuesta1

PYTHONHOMENo debería ser necesario. Además, intente configurarlo en /usr/local(el valor predeterminado).

Desde eldocumentación:

De forma predeterminada, las bibliotecas se buscan en prefix/lib/pythonversion y exec_prefix/lib/pythonversion, donde prefix y exec_prefix son directorios dependientes de la instalación, ambos predeterminados en /usr/local.

Cuando PYTHONHOME se establece en un único directorio, su valor reemplaza tanto al prefijo como al exec_prefix.

información relacionada