我正在使用Flask在标准开发环境中工作,并且无法使调试正常工作。
只使用标准的Hello World,错误如下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
err
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
我的应用程序中断,但没有动态调试,我收到以下错误消息:
If you enable JavaScript you can also use additional features such as code
execution (if the evalex feature is enabled), automatic pasting of the
exceptions and much more.
我启用了JavaScript,但不知道为什么我收到此错误。有什么想法吗?
我发现了类似的帖子here。好像Flask找不到一些文件。
127.0.0.1 - - [23/Feb/2014 22:04:37] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 404 -
我正在使用Anaconda,已经拆除并重新安装了Flask和Werzeug,但我仍然遇到了这个问题。
答案 0 :(得分:2)
dirn Feb 24 at 3:35的上述评论是正确的。但是,使用anaconda,卸载和重新安装软件包无济于事。这是一个让我工作的黑客......
我的anaconda安装上的werkzeug/debug
目录缺少名为shared
的目录。我有一个非anaconda安装的烧瓶(在我的情况下使用macports)。我只是将该目录从我的macports安装复制到anaconda安装。我用于flasky
conda虚拟环境的完整路径名的命令是:
cp -r /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/werkzeug/debug/shared ~/anaconda/envs/flasky/lib/python2.7/site-packages/werkzeug/debug
您需要为每个conda虚拟环境单独执行此操作。您的路径名称可能有所不同此外,您应该确保非anaconda安装与werkzeug的版本相同。
答案 1 :(得分:2)
您也可以卸载conda包
conda remove flask
conda remove werkzeug
然后只需点击安装这两个
pip install flask
pip install werkzeug
使用conda 3.4.2
对我有用