2017-02-27 1 views
2

Ich versuche, WSGI unter Windows Server zu verwenden, um eine einfache flask-App auszuführen. Ich halte läuft in den folgenden Fehler:Flaskfehler mit wsgi_handler

Error occurred while reading WSGI handler: Traceback (most recent call last): File "c:\inetpub\wwwroot\test_site\wfastcgi.py", line 711, in main env, handler = read_wsgi_handler(response.physical_path) File "c:\inetpub\wwwroot\test_site\wfastcgi.py", line 568, in read_wsgi_handler return env, get_wsgi_handler(handler_name) File "c:\inetpub\wwwroot\test_site\wfastcgi.py", line 551, in get_wsgi_handler raise ValueError('"%s" could not be imported' % handler_name) ValueError: "app.app" could not be imported StdOut: StdErr

Für meine Website konfiguriert ich einen Handler

Meine app-Datei als solche sieht die FastCGIModule von Microsoft Web Platform Installer aufrufen:

from flask import Flask, request, jsonify 
from analyzers import analyzer 
import write_log 

app = Flask(__name__) 

@app.route("/") 
def test(): 
    return "Test load" 

@app.route('/analyze', methods=['POST']) 
def parse(): 
    text = request.json['text'] 
    name = request.json['name'] 
    model = request.json['model'] 
    try: 
     convert_flag = request.json['convert_flag'] 
    except KeyError: 
     convert_flag = False 
    results= analyzer(text, name, model, convert_dose=convert_flag) 
    write_log.write_log(text, name, model, results) 
    return jsonify(results) 

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

Wenn Ich habe den benutzerdefinierten Import meines Analysator-Skripts und meines write_log-Skripts zusammen mit der POST-Methode auskommentiert, damit die Dinge ausgeführt werden können, also weiß ich, dass ich da oben etwas vermasseln muss.

Hat jemand irgendwelche Vorschläge?

Vielen Dank im Voraus.

Paul

+0

zu beheben waren eine bekommen Antwort auf diese Frage? Danke – labheshr

+0

@labheshr Sorry, ich war nicht. Konnte es nie herausfinden. – PaulGlass

Antwort

0

Ich hatte das gleiche Problem und das Problem war mit einer Drittanbieter-Bibliothek. Was ist die Ursache Ihrer Probleme sicherlich etwas anders, aber hier ist etwas, was ich mein Problem habe zu identifizieren und Sie können auch helfen:

  1. Öffnen Sie die Methode Suchen get_wsgi_handler
  2. (wahrscheinlich auf der Linie 519) wfastcgi.py
  3. Es gibt eine try/except innerhalb einer while module_name Anweisung
  4. raise bis zum Ende des except Block hinzufügen und speichern Sie die Datei wie folgt aus:

    except ImportError: 
        ... 
        raise 
    
  5. Zugriff auf Ihre Website-URL erneut und Ihre Protokolle überprüfen, sollten sie jetzt detaillierter sein über das, was die ImportError verursacht und wird Sie in die richtige Richtung, die Frage Sie in der Lage