Python 3.5.2 - Windows上的Flask 0.12 - 无法创建一致的方法解析顺序

时间:2016-12-30 23:01:50

标签: python flask

我正在尝试从他们的网站上获取基本的Flask应用程序

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
   return "Hello World!"

if __name__ == "__main__":
   app.run()

但我收到错误消息

Traceback (most recent call last):
File "c:/Users/david.betteridge/Desktop/w.py", line 9, in <module>
app.run()
File "C:\Program Files (x86)\Python35-32\lib\site-packages\flask\app.py",     

line 827, in run from werkzeug.serving import run_simple
File "C:\Program Files (x86)\Python35-32\lib\site-packages\werkzeug\serving.py", 
line 533, in <module>

class ForkingWSGIServer(ForkingMixIn, BaseWSGIServer): 
TypeError: Cannot create a consistent method resolution order (MRO) 
for bases BaseWSGIServer, object

我已经查找了无法创建一致的方法解析顺序错误消息,并且它表明当您的类继承自多个类时会出现问题,并且其中一个类继承自另一个类。

之前我没有使用过Flask,问题可能与它的安装方式有关。 (我用pip来安装它。)

感谢

1 个答案:

答案 0 :(得分:0)

这是Werkzeug 0.11中出现的问题。有关详细信息,请参阅this故障单讨论。升级到Werkzeug 0.11.15+应解决它:

pip install werkzeug --upgrade