如您所知,uwsgidecorators
仅当您的应用程序在 的上下文中运行时才有效uwsgi
,这在文档中并不完全清楚:https ://uwsgi-docs.readthedocs.io/en/latest/PythonDecorators.html
我的代码正在使用这些装饰器,例如用于锁定:
@uwsgidecorators.lock
def critical_func():
...
当我使用 uwsgi 部署我的应用程序时,这工作得很好,但是,当直接从 Python shell 启动它时,我得到了一个预期的错误:
File ".../venv/lib/python3.6/site-packages/uwsgidecorators.py", line 10, in <module>
import uwsgi
ModuleNotFoundError: No module named 'uwsgi'
是否有任何已知的解决方案可以在两种模式下运行我的应用程序?显然,当使用简单的解释器时,我不需要同步和其他功能来工作,但是做一些 try-except 导入似乎真的很糟糕的编码。