我正在寻找this blog post,用于创建可执行文件以在Windows上运行flask应用程序。问题,如果为使用该应用程序的人创建的独立应用程序不是非常计算机技术,这会有用吗? IE,只需运行.exe
文件即可在本地网络浏览器上打开应用程序,而不是打开命令提示符运行典型的Flask服务器...
我只是尝试进行此操作,正如博客文章所述,我pip install pyinstaller
,并在我的测试瓶代码目录中运行了该命令pyinstaller -w -F hello.py
。
from flask import Flask
app = Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
Pyinstaller似乎可以正确执行所有操作,至少看起来没有任何编译错误。如博客文章所述,创建了一个dist文件夹,并创建了一个application(hello.exe
)文件;但是当我单击它以运行时,将弹出一个critical error failed to run hello
任何提示都非常感激...
答案 0 :(得分:0)
您正在设置Flask应用程序的debug=True
,这意味着您想在调试模式下运行它。
另一方面,您正在使用-w
标志在输出可执行文件中禁用python控制台。这是你的错误。从Pyinstaller构建命令中删除-w
标志,或者在Flask的应用中设置debug=False
。
我建议您保留控制台窗口,因为如果Flask应用程序出现任何错误,您将在控制台中看到错误日志。