[英]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。
放棄對 Python 2 和 3.5 的支持
降級 Werkzeug 或升級到最新的 python 3 版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.