Запуск программы на сайте

Написал сайт, который в числе прочего должен запускать по нажатию кнопки программу (бот для Дискорда), написанную на языке python. Сама программа проверена на моем компьютере и написана правильно, среда python на самом сайте содержит все нужные для работы библиотеки. Но программа не запускается - при этом до момента запуска всё работает хорошо. Я даже проверял это тем, что предельно упрощал саму программу, и она работает в упрощенном виде. Вопрос вот в чем - имеются ли какие-нибудь средства, позволяющие получить мне экран терминала при запуске программы с сайта, чтобы я сам мог увидеть ошибки и их исправить, хотя бы понять чего не хватает. ПС - вроде ругается на Дискорд, т.к. я убирал всё остальное, оставлял только запуск самого бота, а он не запускался

Hадо в каждом месте где могут быть проблемы обернуть блок кода в конструкцию try; except.
Если надо проверить значения некоторых переменных то пишите их в лог.
Начните с запуска бота.

Чтоб получить более конкретный ответ выложите свой код.

Мне кажется, ваша проблема с параллельным выполнением кода.
(так ли это, не видя реализацию подтвердить нельзя)

Внезапно, смог решить свою проблему (хотя, это наверно только верхушка айсберга). Оказалось, действительно программа ругалась на неизвестные ей библиотеки (в частности, "Discord"), выдавала ошибку ModuleNotFoundError("No module named 'discord'") (в коде далее показано, как я эту ошибку отследил, находясь на сайте и по сути запуская код с "чужого" компьютера, спасибо пользователю AnnaBazueva - SPAM за помощь). Ошибка, получается, была с том, что по стандартным путям (указанным в переменной окружения 'PATH') библиотеки не находились. Подсказку дал сам сайт, в котором это всё должно запускаться, он работает под Django, соответственно, в аналоге файла wsgi.py содержится команда на добавление нужной директории (я просто скопировал, на первую позицию списка с путями вставляется нужный нам путь, "2.txt" - файл для записи результатов проверки на ошибки). Сам код:

import os

sys.path.insert(0, '/var/www/u0000000/data/pyenv/lib/python3.9/site-packages')

try:
    import discord
except ImportError as e:
    f = open('/var/www/u0000000/data/www/her_tam.ru/page/static/prog/2.txt', 'w')
    f.write(repr(e))
    f.close()
else:
    f = open('/var/www/u0000000/data/www/her_tam.ru/page/static/prog/2.txt', 'w')
    f.write('библиотека импортирована')
f.close()

При запуске моего кода с сайта на чужом хостинге, скрипт полностью работает.

Вернуться на верх