*编辑* 重新安装模块后,一切正常。
我在我的网络服务器上安装了一个python模块。
当我做“whereis python”时,我得到以下路径:
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 :(得分: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);
答案 1 :(得分:0)
您可能会发现在运行php的用户下进行调试很有用,例如www-data,apache等。这有助于发现可能出现的任何权限,路径或环境问题。