Problema de caminho em Python e mod_wsgi

2

Eu tenho um sistema AIX 6.1 que eu compilei e instalei:

  • Apache 2.2.21 (em / usr / local / mercurial)
  • Python 2.7.2 (em / usr / local / bin e / usr / local / lib)
  • mod_wsgi 3.3 (com a correção nº 1 do AIX descrita aqui )
  • Mercurial 2.0 (em todo o sistema)

No entanto, quando o Apache é iniciado, recebo a seguinte mensagem em error_log:

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

Veja o problema? bin/lib não existe. /usr/local/lib/python2.7/config/Makefile existe existe embora. No entanto, não consigo descobrir de onde vem esse caminho. Aqui estão as variáveis de ambiente que eu tenho:

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

Eu tentei todos os tipos de combinações com e sem PYTHONHOME , PYTHONLIB e PATH em envvars. Meu PATH , caso seja importante, é:

/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/opt/ifor/bin:/usr/local/bin:.
    
por jasonh 17.11.2011 / 23:30

1 resposta

0

PYTHONHOME não deveria ser necessário. Além disso, tente defini-lo como /usr/local (o padrão).

Na documentação :

By default, the libraries are searched in prefix/lib/pythonversion and exec_prefix/lib/pythonversion, where prefix and exec_prefix are installation-dependent directories, both defaulting to /usr/local.

When PYTHONHOME is set to a single directory, its value replaces both prefix and exec_prefix.

    
por 29.01.2014 / 20:04