我在下面的结构中有一个python flask应用程序
python flask
Admin |-app | -__init__.py |-wsgi.py
我的wsgi.py内容如下
wsgi.py
#!/usr/bin/python from app import app from app import views if __name__ == '__main__': app.run()
应用程序包中init .py的内容
init .py
#!/usr/bin/python from flask import Flask app = Flask(__name__)
我以如下方式启动了wsgi
wsgi
uwsgi --socket 127.0.0.1:8080 --protocol=http -w wsgi
服务器成功启动,但是我在启动日志中会出错,如下所示
*** WARNING: you are running uWSGI without its master process manager *** your processes number limit is 709 your memory page size is 4096 bytes detected max file descriptor number: 256 lock engine: OSX spinlocks thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to TCP address 127.0.0.1:8080 fd 3 Python version: 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] *** Python threads support is disabled. You can enable it with --enable-threads *** Python main interpreter initialized at 0x7fd7eb6000d0 your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 72760 bytes (71 KB) for 1 cores *** Operational MODE: single process *** unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode *** *** uWSGI is running in multiple interpreter mode *** spawned uWSGI worker 1 (and the only) (pid: 70195, cores: 1)
发布了类似的问题,但是为这些问题提供的解决方案已经在我的代码中。我无法找到为什么出现此错误。
谢谢
“未找到可调用的问题”(我怀疑不是导入错误)。更改:
进入这个
uwsgi --socket 127.0.0.1:8080 --protocol=http -w wsgi:app
要么
uwsgi --socket 127.0.0.1:8080 --protocol=http --module wsgi --callable app