【问题标题】:uWSGI module found when invoked on the command line but not when invoked using emperoruWSGI 模块在命令行调用时找到,但在使用 Emperor 调用时未找到
【发布时间】:2015-01-07 16:46:36
【问题描述】:

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

当我尝试使用 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 并指定帝王正在使用的相同配置文件,它会找到模块并且应用程序可以工作。

uWSGI 配置文件如下。

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

任何帮助表示赞赏...

【问题讨论】:

  • force-cwd 看起来有点奇怪,也许你想要 chdir ?

标签: python wsgi uwsgi


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 2019-09-20
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多