【问题标题】:Internal Error when using PyInstaller to make an standalone app using Flask + FlaskWebGui使用 PyInstaller 使用 Flask + FlaskWebGui 制作独立应用程序时出现内部错误
【发布时间】:2023-02-12 03:01:23
【问题描述】:

好的,所以我一直在尝试使用 Flask 和 FlaskWebGUI 制作一个独立的 python 应用程序,当我在 VScode 上运行它时它工作得很好,打印下面的示例程序:

工作正常,好的。但是当我出于某种原因使用 PyInstaller 命令 pyinstaller server.py 创建桌面应用程序时,会出现以下错误:

那是我的 server.py 代码:

from flask import Flask, render_template, request, redirect, url_for
#importa o Web GUI
from flaskwebgui import FlaskUI


app = Flask(__name__)
app.static_folder = 'static'

ui = FlaskUI(app, width=1150, height=700)
 
# A decorator used to tell the application
# which URL is associated function
@app.route('/', methods =["GET", "POST"])
def gfg():
    if request.method == "POST":
       # getting input with name = fname in HTML form
       first_name = request.form.get("fname")
       # getting input with name = lname in HTML form
       last_name = request.form.get("lname")
       return "Your name is "+first_name + last_name
    return render_template("index.html")

# runs app
if __name__ == "__main__":

    # app.run(debug=True)

    # Default start flask
    FlaskUI(
            app=app,
            server="flask",
            width=1150,
            height=700,
        ).run()

我不知道为什么它不起作用。

如果它有用,这是运行命令后的 PyInstaller 日志:https://pastebin.com/6dC6fTBs

==========

我也尝试过使用以下 PyInstaller 命令:

pyinstaller --name myapp --onefile server.py -> 仍然无法正常工作

pyinstaller --name myapp --onefile --add-data "templates;." server.py -> 也没有工作

【问题讨论】:

    标签: flask pyinstaller


    【解决方案1】:

    这是一个依赖文件问题,PyInstaller 您需要将依赖文件指定给 PyInstaller,而我只是没能做到。

    然后我没有自己输入 PyInstaller 命令,而是使用它的 GUI(通过在脚本文件夹中的终端上运行“auto-py-to-exe”)然后我使用 GUI 选择依赖文件(我没有手动选择库,只是像 .html、.png 这样的文件),它工作得很好。

    您还可以使用 GUI 设置许多其他配置,但这就是使程序正常运行所需的全部内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2014-09-05
      • 2019-08-29
      • 1970-01-01
      • 2018-02-28
      • 2020-01-03
      • 2012-10-18
      相关资源
      最近更新 更多