Flask调试不能在Anaconda下工作

时间:2014-02-24 02:42:40

标签: python flask anaconda

我正在使用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,但我仍然遇到了这个问题。

2 个答案:

答案 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

对我有用