2010-08-23 39 views
0

*编辑* 重新安装模块后,一切工作正常。PHP exec()和自定义Python模块

我在我的网络服务器上安装了一个python模块。

当我做的“where is蟒蛇”我得到以下路径:

python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/include/python2.4 /usr/share/man/man1/python.1.gz 

后来当我检查我的模块路径,有人在这里安装:

/usr/llib/python2.4/site-packages/MyModule/myModule 
在我的PHP脚本

现在,我我在做这个:

exec("python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return); 

这个脚本没有得到执行。

到目前为止我所做的任何问题?

感谢

*******************编辑******************

#! /usr/bin/env python 
import sys 
import os 
import getopt 
import re 
from fontTools.ttLib import TTFont 
from fontTools.ttLib.tables.otBase import OTLOffsetOverflowError 
from fontTools.ttLib.tables.otTables import fixLookupOverFlows, fixSubTableOverFlows  
from fontTools.misc.macCreatorType import getMacCreatorAndType 
from fontTools import version 

+0

不要在标题中加入'SOLVED:'之类的东西。 – 2015-12-25 09:42:45

回答

1

如果你做

exec("/usr/bin/python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return); 

OR

exec("/usr/bin/python/python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return); 
+0

不应该这样做? – ircmaxell 2010-08-23 15:18:08

+0

对不起,你应该怎么做* – RobertPitt 2010-08-23 15:20:39

+0

谢谢,这工作。 – ssdesign 2010-08-23 15:32:48

0

您可能会发现在php下正在运行的用户下进行调试很有用,例如www-data,apache等。这对发现可能出现的任何许可,路径或环境问题很有帮助。

+0

嗨,如何在用户下进行调试? – ssdesign 2010-08-24 02:58:05