эй yall. Im работает python на веб-сервере от dreamhost. Я использую их установку python и использую модуль lastfm, который можно найти здесь: http://code.google.com/p/python-lastfm/
чтобы заставить его правильно импортировать, я делаю это
import sys sys.path.append("/home/myusername/build/Python-2.5/Lib/site-packages/") import lastfm
так как там установлен модуль lastfm.
Когда я использую putty для ssh на моем сервере, я могу просто запустить python test.py, и он отлично работает. Но когда я запускаю его из php-скрипта с помощью
exec("python test.py");
он предположительно не работает, и скрипт не запускается. он отлично работает, когда я делаю
import lastfm
и после этого имеют другие вещи после, но когда я фактически пытаюсь что-то сделать с модулем, как:
import lastfm api=lastfm.Api(api_key)
он не запускается. еще раз я могу запустить скрипт, используя ту же установку python в оболочке, и он отлично работает. Так что должно произойти что-то, что происходит неправильно, когда я запускаю его из скрипта php. Я решил, что будет работать тот же самый питон и все такое. Я проверил другие сообщения, и они говорят, что это может быть что-то с разрешениями на файлы, но ive помещает каждый файл в 777, и он все еще не работает. idk, какая проблема может быть. спасибо заранее всем.
Попробуйте использовать полный путь к исполняемому файлу python. Например:
exec ("/ usr / bin / python test.py")
Вы можете найти полный путь из командной строки, используя команду:
$, который python / usr / bin / python
Независимо от того, что поднимает python ошибки, он отправляется в stderr ребенка. Попробуйте либо указать php для чтения из stderr, либо (в python):
import sys sys.stderr = sys.stdout
Для пользователей Windows:
$output = null; exec('C:\\Python27\\python.exe C:\\sud.py', $output); echo var_export($output, TRUE);
Код i искал весь день ^^
Вот почему – надеюсь, что это поможет кому-то.
Для пользователя Windows – благодаря Karlisup мой PHP-файл может читать python. Я использую BITNAMI WAMP в EC2 Amazon, мой файл python (leadatos.py) и php-файл находятся в папке htdocs.
Мое призвание было
<?php passthru('C:\\Python27\\python.exe leadatos.py'); ?>