Как вы, возможно, знаете, uwsgidecorators
работают, только если ваше приложение работает в контексте uwsgi
, что не совсем ясно из документации: https://uwsgi -docs.readthedocs.io / en/latest/PythonDecorators.html
Мой код использует эти декораторы, например для блокировки:
@uwsgidecorators.lock
def critical_func():
...
И это прекрасно работает, когда я развертываю свое приложение с помощью uwsgi, однако, при запуске его непосредственно из оболочки Python я получаю ожидаемую ошибку:
File ".../venv/lib/python3.6/site-packages/uwsgidecorators.py", line 10, in <module>
import uwsgi
ModuleNotFoundError: No module named 'uwsgi'
Есть ли какое-либо известное решение для запуска моего приложения в обоих режимах?очевидно, мне не нужны синхронизация и другие возможности для работы при использовании простого интерпретатора, но выполнение некоторых попыток, за исключением импорта, кажется очень плохим кодированием.