2017-02-27 2 views
2

Windows Server에서 WSGI를 사용하여 간단한 플라스크 응용 프로그램을 실행하려고합니다. 나는 다음과 같은 오류로 실행 계속 : 내 사이트에 대한wsgi_handler의 flask 오류

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

내가

내 응용 프로그램 파일과 같은 보이는 마이크로 소프트 웹 플랫폼 설치 프로그램에서 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 메소드가 실행될 것이라고 주석 처리합니다.

아무도 제안 사항이 있습니까?

미리 감사드립니다.

+0

가를 얻을 당신이 할 수 있던 문제를 해결하기 위해 올바른 방향을 가리 킵니다 이 질문에 대한 답변? 감사합니다 – labheshr

+0

@labheshr 미안 해요. 절대로 알아낼 수 없었습니다. – PaulGlass

답변

0

저도 같은 문제를했고 문제는 타사 라이브러리와 함께했다. 문제는 확실히 뭔가 다른 원인이 무엇인가, 그러나 여기에서 나는 내 문제를 식별 한 뭔가뿐만 아니라 당신을 도울 수 있습니다

  1. 열기
  2. 는 방법을 찾아 wfastcgi.py get_wsgi_handler (아마 라인 519)
  3. A가 try/except
  4. while module_name 돌며 것은이처럼 except 블록의 끝에 raise을 추가하고 파일을 저장있다 :

    except ImportError: 
        ... 
        raise 
    
  5. 액세스 웹 사이트의 URL을 다시하고 로그를 확인, 그들은 지금 ImportError의 원인에 대한 자세한해야하며