LINUX.ORG.RU

Как работает Питон

 ,


0

1

Добрый день увожаемые Линукс гении. Есть убунту 20.4, на ней два пользователя рут и условный юзер, в директории юзера лежит питон приложение которое отлично запускается, при попытке запустить его с помощью supervisord из под рута (но в конфиге супервизора указан пользователь юзер) ругается на отсутствие питоновских модулей. Есть в приложении есть файлик реквайрментс и после запуска pip instal -r requirments.txt из под рута реквайрментсы загружаются но ошибка остается. При этом если из под юзера запустить питоновское приложение вручную без супервизора оно работает. В чем может быть проблема?

Когда ты указываешь под каким пользователем запускать, то supervisord не устанавливает переменные среды этого пользователя. Об этом в документации написано. Ни USER, ни HOME, ничего. Скорее всего из-за этого не работает.

http://supervisord.org/configuration.html

The user will be changed using setuid only. This does not start a login shell and does not change environment variables like USER or HOME. See Subprocess Environment for details.

ox55ff ★★★★★
()
Последнее исправление: ox55ff (всего исправлений: 1)

Какие люди. Как прошёл крайний концерт Кобзона?

В чем может быть проблема?

в том, что ты не разбираешься, очевидно. Что за супервизорд, запускай без него. Найди какие переменные отвечают за поиск пестоном его модулей (примерно одна ЕМНИП).

mrjaggers
()