我用的是Windows,使用git bash。如果Flask不处于开发模式,我可以运行它。如果我将FLASK_ENV设置为“开发”来尝试触发调试和其他有用的事情,那么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 run时,flask似乎也找不到它。
我该怎么做呢?
编辑:更多信息。这似乎与我之前在Anaconda中安装了flask,使用conda uninstall Flask从anaconda中删除它,然后我使用pip安装它有关。
where flask给了D:\miniconda3\Scripts\flask.exe
但是pip show flask给了Location: d:\miniconda3\lib\site-packages。但是,pip提供的位置无论如何都不包含任何flask.exe文件。
发布于 2019-09-05 00:23:42
建议使用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)https://stackoverflow.com/questions/57791580
复制相似问题