我在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文件。
答案 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)