簡體   English   中英

目標 WSGI 腳本無法作為 python 模塊加載

[英]Target WSGI script can't be load as python module

Flask rest API 拋出 500 錯誤,“目標 WSGI 腳本無法加載,因為無法加載為 Python 模塊”,下面的日志和應用程序 .wsgi 文件看起來都不錯。

 from flask import Flask, request, g
 File "/usr/local/lib/python2.7/site-packages/flask/__init__.py", line 17, in <module>
 from werkzeug.exceptions import abort
 File "/usr/local/lib/python2.7/site-packages/werkzeug/__init__.py", line 152, in <module>
  __import__('werkzeug.exceptions')
 File "/usr/local/lib/python2.7/site-packages/werkzeug/exceptions.py", line 71, in <module>
  from werkzeug.wrappers import Response
 File "/usr/local/lib/python2.7/site-packages/werkzeug/wrappers.py", line 26, in <module>
  from werkzeug.http import HTTP_STATUS_CODES, \\
 File "/usr/local/lib/python2.7/site-packages/werkzeug/http.py", line 28, in <module>
 from urllib.request import parse_http_list as _parse_list_header
 ImportError: No module named request

當我通過 werkzeug/http.py 文件進行調試時,我遇到了下面的代碼,並且在 python 命令行中from urllib2 import parse_http_list工作正常,但在代碼中,它會出現異常塊。

from urllib2 import parse_http_list as _parse_list_header
except ImportError:  # pragma: no cover
   from urllib.request import parse_http_list as _parse_list_header

模塊urllib.request適用於 Python 3。您使用的是 Python 2。

Werkzeug 2.0.0 更新日志

放棄對 Python 2 和 3.5 的支持

降級 Werkzeug 或升級到最新的 python 3 版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM