Python和mod_wsgipath问题

我有一个我编译和安装的AIX 6.1系统:

  • Apache 2.2.21(进入/ usr / local / mercurial
  • Python 2.7.2(进入/ usr / local / bin和/ usr / local / lib)
  • mod_wsgi 3.3( 这里描述的AIX修复#1)
  • Mercurial 2.0(全系统)

但是,当Apache启动时,我在error_log中收到以下消息:

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

看到问题? bin/lib不存在。 虽然/usr/local/lib/python2.7/config/Makefile 确实存在。 但是,我无法弄清楚它是从哪里得到的。 这是我得到的环境variables:

 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 

我尝试过各种各样的组合,有和没有PYTHONHOMEPYTHONLIBPATH envvars。 我的PATH ,重要的是:

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

PYTHONHOME不应该需要。 另外,尝试将其设置为/usr/local (默认)。

从文档 :

缺省情况下,在前缀/ lib / pythonversion和exec_prefix / lib / pythonversion中search这些库,其中prefix和exec_prefix是依赖于安装的目录,都默认为/ usr / local。

当PYTHONHOME设置为单个目录时,其值将replace前缀和exec_prefix。