烧瓶无法在开发模式下运行,找不到烧瓶模块

时间:2019-09-04 15:29:07

标签: python flask

我在Windows上使用git bash。 如果不在开发模式下,我可以运行Flask。如果我将FLASK_ENV设置为“ development”以尝试触发调试和其他有用的操作,那么flask run将失败。

错误消息很奇怪。

$ flask run
 * Serving Flask app "Neuroethics_Behavioral_Task" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
d:\miniconda3\python.exe: No module named D:\miniconda3\Scripts\flask

奇怪的是...在目录D:\ miniconda3 \ Scripts中,有flask.exe或flask应用程序文件。 通过输入“ where flask”,我将返回D:\miniconda3\Scripts\flask.exe。因此,该可执行文件肯定存在于他们要查找的位置,但是即使那样,当我尝试进行flask运行时,Flask似乎也找不到。

我该如何处理?

编辑:更多信息。这似乎与以下事实有关:我之前在Anaconda中安装了Flask,然后使用conda卸载烧瓶将其从anaconda中删除,然后使用pip安装了它。

where flask给出D:\miniconda3\Scripts\flask.exe

但是pip show flask给出Location: d:\miniconda3\lib\site-packages。但是pip提供的位置不包含任何flask.exe文件。

1 个答案:

答案 0 :(得分:0)

推荐使用flask run命令,但是Windows上的Werkzeug当前存在问题。解决此问题之前,请参见Flask reloader crashes with "no module named Scripts\flask" on Windows,直到错误修复。

如果您不想使用该解决方法,则可以添加一个if __name__ == "__main__"块并直接调用app.run(debug=True),以python app.py的身份运行它。再次,这不是建议的方式来运行Flask,并且该错误还有另一种解决方法。

from flask import Flask

app = Flask(__name__)

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

if __name__ == "__main__":
    app.run(debug=True)
相关问题