![Python和mod_wsgi路徑問題](https://rvso.com/image/567616/Python%E5%92%8Cmod_wsgi%E8%B7%AF%E5%BE%91%E5%95%8F%E9%A1%8C.png)
我有一個已編譯並安裝的 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
做雖然存在。但是,我無法弄清楚它是從哪裡得到這條路徑的。這是我得到的環境變數:
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
PATH
/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/opt/ifor/bin:/usr/local/bin:.
答案1
PYTHONHOME
應該不需要。另外,請嘗試將其設為/usr/local
(預設值)。
來自文件:
預設情況下,在 prefix/lib/pythonversion 和 exec_prefix/lib/pythonversion 中搜尋函式庫,其中 prefix 和 exec_prefix 是與安裝相關的目錄,均預設為 /usr/local。
當 PYTHONHOME 設定為單一目錄時,其值會取代 prefix 和 exec_prefix。