Ошибка импорта модулей 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
У меня это сработало, надеюсь мой ответ поможет вам!