我试图在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