Назад | Перейти на главную страницу

Проблема с путями Python и mod_wsgi

У меня есть система 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.