我有一个我编译和安装的AIX 6.1系统:
但是,当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
我尝试过各种各样的组合,有和没有PYTHONHOME , PYTHONLIB和PATH 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。