У меня есть система 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
делает хотя существуют. Однако я не могу понять, откуда у него этот путь. Вот переменные среды, которые у меня есть:
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
(по умолчанию).
Из документация:
По умолчанию библиотеки ищутся в prefix / lib / pythonversion и exec_prefix / lib / pythonversion, где prefix и exec_prefix - это каталоги, зависящие от установки, оба по умолчанию - / usr / local.
Когда для PYTHONHOME задан один каталог, его значение заменяет префикс и exec_prefix.