web-dev-qa-db-ja.com

アプリ0を読み込めません(mountpoint = '')-Flask uwsgiを使用したアプリ

私は以下の構造にpython flask app

Admin
   |-app
       | -__init__.py
   |-wsgi.py

私のwsgi.pyの内容は次のとおりです

#!/usr/bin/python

from app import app
from app import views


if __name__ == '__main__':
    app.run()

アプリパッケージのinit。pyの内容

#!/usr/bin/python

from flask import Flask

app = Flask(__name__)

以下のように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)

同様の問題が投稿されましたが、それらの問題に対して提供された解決策はすべて私のコードにすでに含まれています。このエラーが発生する理由を見つけることができません。

ありがとう

12
slysid

「Callablenotfoundが問題です」(インポートエラーではない、と私は思う)。変化する:

uwsgi --socket 127.0.0.1:8080 --protocol=http -w wsgi

これに

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

ここでは、「flaskdeploy」を検索してください を参照してください。

30
GG_Python