PHP exec () и настраиваемый модуль Python

* 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 и т. Д. Это полезно для выявления любых разрешений, путей или проблем среды, которые могут возникнуть.