Ошибка импорта модулей Python Ubuntu supervisor

Я использую supervisor для запуска веб-сокета django при запуске системы.

Когда я запускаю супервизор, он поднимет

ModuleNotFoundError: нет модуля с именем 'django'

в файле журнала.

Вот супервизор conf:

[fcgi-program:myProject]
environment=HOME="/home/ubuntu/envFiles/myProject/bin"
# TCP socket used by Nginx backend upstream
socket=tcp://0.0.0.0:8000

directory=/home/ubuntu/projects/myProject

command=daphne -u /run/daphne/daphne%(process_num)d.sock --fd 0 --access-log - --proxy-headers myProject.asgi:application

# Number of processes to startup, roughly the number of CPUs you have
numprocs=4

process_name=asgi%(process_num)d

autostart=true
autorestart=true

stdout_logfile=/home/ubuntu/logs/project.log
redirect_stderr=true

когда я пытаюсь перезапустить супервизор supervisorctl restart all, он снова имеет ошибку модуля импорта.

Журнал ошибок:

ModuleNotFoundError: нет модуля с именем 'django'

Я думаю, что он использует системный путь Python, но я определил environment в файле конфигурации, поэтому супервизор должен использовать там среду.

в чем проблема?

Как я могу установить мои файлы среды django в супервизоре conf?

2 ответа

Просто попробуйте установить пакет в другой каталог python, у меня была такая же проблема с супервизором, и после этого она была решена:

sudo pip install --target=/usr/local/lib/python3.6/dist-packages <packagename>

Привет, я используюUbuntu 22.04.2 LTSна моем сервере, и я столкнулся с той же ошибкой. Вы можете скачать и установить пакеты следующим образом:

      sudo python3 -m pip install pandas

У меня это сработало, надеюсь мой ответ поможет вам!

Другие вопросы по тегам