Django Virtual Environment - Нет модуля с именем 'gunicorn'

Я следовал этому руководству (https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04), но в настоящее время я вижу следующее при попытке запустить gunicorn через файл службы gunicorn (/etc/systemd/system/gunicorn.service):

Oct 04 11:30:22 ukgcdeploy01 gunicorn[8095]:   File "/opt/envs/automation-console-env/bin/gunicorn", line 5, in <module>
Oct 04 11:30:22 ukgcdeploy01 gunicorn[8095]:     from gunicorn.app.wsgiapp import run
Oct 04 11:30:22 ukgcdeploy01 gunicorn[8095]: ModuleNotFoundError: No module named 'gunicorn'

Файл gunicorn.service содержит следующее:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=root
Group=www-data
WorkingDirectory=/opt/envs/automation-console-env
ExecStart=/opt/envs/automation-console-env/bin/gunicorn --timeout 600 --log-level debug --error-log /var/log/automation-console-env_error.log  --access-logfile /var/log/automation-console-env_access.log --workers 3 --bind unix:/opt/envs/automation-console-env/automation-console-env.sock django_forms.wsgi:application


[Install]
WantedBy=multi-user.target

Запуск gunicorn вручную работает нормально:

gunicorn --bind 0.0.0.0:8000 myproject.wsgi

Ранее это работало до того, как мне пришлось обновить версию Python с 3.5.2 до 3.9, и из-за некоторых проблем мне пришлось заново создавать виртуальную среду, поэтому я не думаю, что это обязательно проблема с сервисным файлом, а скорее с моей установкой Python/Gunicorn.

Если кто-то может дать совет, буду очень признателен :)

Существует ли среда automation-console-env? Если да, то установлен ли там gunicorn? В любом случае, поскольку он работает как gunicorn ... в командной строке, вы должны иметь возможность использовать эту установку.

which gunicorn

Затем измените файл модулей systemd, чтобы он указывал на этот исполняемый файл.

Похоже, что вы либо определяете неправильный путь, либо столкнулись с проблемой разрешения в gunicorn.service.

Сначала попробуйте включить службу с помощью systemctl enable gunicorn.service. Если это не помогло, то попробуйте следующее:

Отредактируйте gunicorn.service следующим образом:

от: --bind unix:/opt/envs/automation-console-env/automation-console-env.sock django_forms.wsgi:application

to: --bind unix:/opt/envs/automation-console-env/automation-console-env.sock django_forms.wsgi

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