Модуль uwsgi не найден после обновления PythonPython

Программы на Python
Anonymous
Модуль uwsgi не найден после обновления Python

Сообщение Anonymous »

У меня есть приложение Flask/UWSGI, работающее на моем домашнем сервере. Недавнее обновление Ubuntu удалило Python 3.10 и вместо него установило Python 3.12. Я сделал новый венв и установил приложение, но оно больше не запускается. В журнале UWSGI написано:

Код: Выделить всё

ModuleNotFoundError: No module named 'wsgi'
Мое приложение называется sieve, а рабочий каталог — /usr/share/sieve. Я использую ini-файл /usr/share/sieve/sieve.ini, который выглядит следующим образом:

Код: Выделить всё

[uwsgi]
module = wsgi
callable = app

master = true
processes = 5

socket = /usr/share/sieve/sieve.sock
chmod-socket = 660
vacuum = true

die-on-term = true
logto = /usr/share/sieve/sieve.log
logfile-chown = jon:www-data
log-date = [%%Y-%%m-%%d %%H:%%M:%%S]
Я также попробовал модуль=sieve.wsgi и модуль=wsgi:app, как предлагалось в другом месте.
Приложение находится в подкаталоге sieve и /usr/share/sieve/sieve/wsgi.py выглядит следующим образом:

Код: Выделить всё

#!/usr/bin/env python
from run_app import app

if __name__ == '__main__':
app.run(debug=True)
Определение службы включает следующие строки:

Код: Выделить всё

WorkingDirectory=/usr/share/sieve
Environment="PATH=$PATH:/usr/share/sieve/venv/bin"
ExecStart=/usr/share/sieve/venv/bin/uwsgi --ini sieve.ini --enable-threads
Я не уверен, что изменилось с тех пор, как он работал в последний раз, но, просматривая журнал, эта настройка работала нормально:

Код: Выделить всё

[2024-08-27 21:32:30] - *** Starting uWSGI 2.0.21 (64bit) on [Tue Aug 27 21:32:30 2024] ***
[2024-08-27 21:32:30] - compiled with version: 11.3.0 on 20 November 2022 14:54:48
[2024-08-27 21:32:30] - os: Linux-6.8.0-40-generic #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30
17:30:19 UTC 2
Текущая версия не работает (с тем же кодом сайта и конфигом).

Код: Выделить всё

[2024-09-24 20:33:49] - *** Starting uWSGI 2.0.27 (64bit) on [Tue Sep 24 20:33:49 2024] ***
[2024-09-24 20:33:49] - compiled with version: 13.2.0 on 24 September 2024 18:04:08
[2024-09-24 20:33:49] - os: Linux-6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024
Почему мое приложение перестало работать и что мне нужно сделать, чтобы UWSGI снова нашел модуль?

Подробнее здесь: https://stackoverflow.com/questions/790 ... on-upgrade

Вернуться в «Python»