首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask无法在开发模式下运行,找不到flask模块

Flask无法在开发模式下运行,找不到flask模块
EN

Stack Overflow用户
提问于 2019-09-04 23:29:07
回答 1查看 1.4K关注 0票数 0

我用的是Windows,使用git bash。如果Flask不处于开发模式,我可以运行它。如果我将FLASK_ENV设置为“开发”来尝试触发调试和其他有用的事情,那么flask run将失败。

这条错误消息非常奇怪。

代码语言:javascript
复制
$ 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文件。

EN

回答 1

Stack Overflow用户

发布于 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的推荐方式,还有另一种解决方法可以解决该错误。

代码语言:javascript
复制
from flask import Flask

app = Flask(__name__)

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

if __name__ == "__main__":
    app.run(debug=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57791580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档