2017-02-27 169 views
2

我想在Windows Server上使用WSGI來運行一個簡單的燒瓶應用程序。我一直運行到以下錯誤: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

對於我的網站我配置了一個處理程序來調用Microsoft Web平臺安裝程序FastCGIModule

我的應用程序文件看起來是這樣的:

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() 

如果我將我的分析器腳本和我的write_log腳本的自定義導入以及POST方法會運行的註釋掉,所以我知道我必須在那裏搞點東西。

有沒有人有任何建議?

在此先感謝。

Paul

+0

是你能得到的回答這個問題?謝謝 – labheshr

+0

@labheshr對不起,我不是。從來沒有能夠弄清楚。 – PaulGlass

回答

0

我有同樣的問題,問題是與第三方庫。是什麼造成您的問題肯定是不同的東西,但這裏是我做的事,以確定我的問題,可以幫助你還有:

  1. 打開wfastcgi.py
  2. 找到方法get_wsgi_handler(可能上線519)
  3. 有一個try/exceptwhile module_name聲明
  4. 添加raiseexcept塊的末尾並保存文件,如:

    except ImportError: 
        ... 
        raise 
    
  5. 訪問您的網站的網址再次檢查你的日誌,他們現在應該是什麼造成了ImportError更詳細,更將指向您在正確的方向來解決該問題