2017-10-04 7 views
3

Ich bin neu in Kolben. Ich möchte meine flask-Anwendung auf prod bereitstellen, also dafür möchte ich den Twisted-Webserver (unter Windows) verwenden. Unten ist mein proj Struktur und ich bin mit Riss: enter image description hereKann Flask auf Twisted-Webserver nicht ausführen, WSGI-Anwendungsfehler

meine run.py Datei als unten:

#!/usr/bin/env python 

from ProjName import app 

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

Befehl ich versuche:

twistd web --wsgi run.app 

In die meisten init .py Ich mache gerade:

app = Flask(__name__) 

Und Restcode bezieht sich auf die Registrierung von Blaupausen.

Welche Änderungen muss ich in meinen Dateien vornehmen, um auf dem Twisted Web zu laufen? Oder muss ich meinen Code komplett neu strukturieren?

PS: Ich weiß, dass meine Frage nicht klar sein kann. Ich habe einige Links erwähnt, aber es verwirrt mich nur. Schätze deine Hilfe!

+0

Was ist passiert? Was hast du erwartet, dass das anders ist? –

+0

Ich möchte diese Kolbenanwendung ausführen. aber bekommen Fehler 'keine solche wsgi-Anwendung' – gB08

Antwort

3

Sie haben die Wurzel Ihres Quellverzeichnisbaums nicht in den Python-Importpfad geschrieben, sodass der Modulname "run" nicht aufgelöst werden kann. Beheben Sie es, indem Sie PYTHONPATH (zum Beispiel) einstellen:

export PYTHONPATH=${PYTHONPATH}:${PWD} 
twistd web --wsgi run.app 
+0

Ich habe diesen PYTHONPATH gesetzt. Aber immer noch denselben Fehler. – gB08

+0

Sie können 'python -v $ (Typ -p twistd) Web --wsgi run.app' ausführen, um Import-Suchpfad-Debuginformationen zu erhalten, die Ihnen helfen können, das Problem weiter einzuschränken. –

Verwandte Themen