Ошибка импорта модулей Python Ubuntu supervisor - PullRequest
0 голосов
/ 13 марта 2019

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

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

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

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

Вот конф. Администратора:

[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?

1 Ответ

1 голос
/ 21 июня 2019

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

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