Python flask应用程序出现SSL协议错误

Python flask应用程序出现SSL协议错误,python,ssl,flask,Python,Ssl,Flask,我一直在尝试运行一个简单的flask应用程序,但出现以下错误 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' 我以python app.py、sudo python app.py的形式运行它,但总是会出现相同的错误 Traceback (most recent call last): File "app.py", line

我一直在尝试运行一个简单的flask应用程序,但出现以下错误

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'
我以python app.py、sudo python app.py的形式运行它,但总是会出现相同的错误

Traceback (most recent call last):
  File "app.py", line 1, in <module>
    from flask import Flask
  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 26, in <module>
    from urllib2 import parse_http_list as _parse_list_header
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 94, in <module>
    import httplib
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1230, in <module>
    import ssl
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 133, in <module>
    PROTOCOL_SSLv23 = PROTOCOL_TLS
NameError: name 'PROTOCOL_TLS' is not defined
回溯(最近一次呼叫最后一次):
文件“app.py”,第1行,在
从烧瓶进口烧瓶
文件“/usr/local/lib/python2.7/site packages/flask/_init__.py”,第17行,在
从werkzeug.exceptions导入中止
文件“/usr/local/lib/python2.7/site packages/werkzeug/_init__.py”,第152行,在
__导入(werkzeug.exceptions)
文件“/usr/local/lib/python2.7/site packages/werkzeug/exceptions.py”,第71行,在
来自werkzeug.wrappers导入响应
文件“/usr/local/lib/python2.7/site packages/werkzeug/wrappers.py”,第26行,在
从werkzeug.http导入http_状态_代码\
文件“/usr/local/lib/python2.7/site packages/werkzeug/http.py”,第26行,在
从urllib2导入解析\u http\u列表作为\u解析\u列表\u头
文件“/usr/local/ceral/python/2.7.13/Frameworks/python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第94行,在
导入httplib
文件“/usr/local/ceral/python/2.7.13/Frameworks/python.framework/Versions/2.7/lib/python2.7/httplib.py”,第1230行,在
导入ssl
文件“/usr/local/ceral/python/2.7.13/Frameworks/python.framework/Versions/2.7/lib/python2.7/ssl.py”,第133行,在
协议\u SSLv23=协议\u TLS
NameError:未定义名称“协议\u TLS”

感谢您的帮助,谢谢

完全卸载了python及其所有依赖项,并且工作正常。

完全卸载了python及其所有依赖项,并且工作正常。

当您的OpenSSL或PyOpenSSL版本过时时,会出现此错误。更新PyOpenSSL应解决此问题:

pip install --upgrade pyopenssl

当您的OpenSSL或PyOpenSSL版本过时时,会出现此错误。更新PyOpenSSL应解决此问题:

pip install --upgrade pyopenssl