uWSGI模块在命令行上调用时找到,但在使用emperor调用时不会找到

时间:2015-01-07 16:46:37

标签: python wsgi uwsgi

我有一个python wsgi应用程序,我在uWSGI下运行。

当我尝试使用emperor运行相同的应用程序时,我收到错误 -

ImportError: No module named app_thing
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***

如果我运行uWSGI直接指定emperor正在使用的相同配置文件,它会找到模块并且应用程序正常工作。

下面的uWSGI配置文件。

[uwsgi]
socket = 127.0.0.1:8000
workers = 1
force-cwd = /home/user/py
module = app_thing:application
protocol = http

任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:0)

好的,结果是修复涉及设置文件而不是模块,并将dir添加到uWSGI配置中的python路径。最终配置最终为

    [uwsgi]
    socket = 127.0.0.1:8000
    workers = 1
    force-cwd = /home/py
    file = /home/py/app_thing.py
    pythonpath = /home/py