* edit * После переустановки модуля все работало нормально.
Я установил модуль 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
Если вы будете делать
exec("/usr/bin/python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return);
ИЛИ
exec("/usr/bin/python/python /usr/lib/python2.4/site-packages/MyModule/myModule script.py -v pixfx.xml 2>&1", $output, $return);
Возможно, вам будет полезно отлаживать под пользователем, с которой работает php, то есть www-data, apache и т. Д. Это полезно для выявления любых разрешений, путей или проблем среды, которые могут возникнуть.