我試圖在python中導入模塊時,只有當通過系統或exec調用腳本時,我有一個令人費解的問題。從PHP調用python導入失敗
從Python外殼:
import igraph #This works.
假如上一行是在一個文件中,比如,test_module.py,則:在Bash
蟒蛇test_module.py工作。
在PHP:
EXEC( 「蟒蛇test_module.py」,$輸出,$ RETVAL) - >失敗:$ RETVAL = 1
但是,如果腳本來代替:import math
,那麼這是精細。
有人曾經處理過類似的事嗎?
add'import sys;打印sys.path'到你的腳本。 – jfs 2009-12-18 01:41:31
'import os,site; print os.environ.get('PYTHONPATH'),site.USER_SITE;幫助(網站)'也許也有幫助。 – jfs 2009-12-18 01:47:25
我在shell中或從PHP調用的腳本中看到sys.path沒有區別。 – 2009-12-18 01:56:38