electron(vue3+vite+flask+sqlite)构建桌面应用程序 踩坑

全网搜不到,electron(vue3+vite+flask+sqlite + 其它应用的)教程,那只能自己来踩坑了,真的是踩了完完全全一整天,从上午十点到,现在这个凌晨一点,终于完结了,哎要不是有兴趣,给自己的原创程序加个桌面应用版本。当然明天还要继续加上paddle+flask的打包程序!加油!

第一大坑 浏览器访问不了资源文件,路径错误导致

解决: vite.config.js文件中增加

export default defineConfig({
    base: './',
})

分析: base: './'将vite项目打包是的路径变为 相对路径,若不指定是 绝对路径,nginx可以正常使用,但由于electron是使用 file:形式的路径将无法正常访问。

第二大坑 无法杀死pyinstaller打包的进程

场景:

pyinstaller vs-proxy.py -F --add-data  "F:\\Document\\VSCode\\Projects\\courseware-abstract\\vs-proxy\\app\\models\\db\\vsearcher.db;.\\app\\models\\db" --nowindowed
 "build": {
    "extraResources": [
            {
                "from": "./resources/app",
                "to": "./app"
            }
        ]
 }
app.whenReady().then(() => {
    createWindow()
    let app_path = path.join(process.cwd(), 'resources/app');
    let ps = child_process.spawn(path.join(app_path, 'vs-proxy/vs-proxy.exe'))
    app.child_process_list.push(ps)
  }
app.child_process_list.map(ps => ps.kill())

解决方案: 打包python的命令中的 -F去了,即打包成一个目录,包含运行时所需要的所有文件。

pyinstaller vs-proxy.py  --add-data "F:\\Document\\VSCode\\Projects\\courseware-abstract\\vs-proxy\\app\\models\\db\\vsearcher.db;.\\app\\models\\db"  --nowindowed

原因分析: 目前还未知,真的是耗费的我一整天,踩坑

Original: https://blog.csdn.net/BREATH57/article/details/125476670
Author: Breath57
Title: electron(vue3+vite+flask+sqlite)构建桌面应用程序 踩坑

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/748985/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • GO语言学习——接口二、值接收者和指针接收者、接口和类型的关系、空接口

    值接收者和指针接收者 使用值接收者实现接口与使用指针接收者实现接口的区别? 使用值接收者实现接口:结构体类型和结构体指针类型的变量都能存 使用指针接收者实现接口:只能存结构体指针类…

    Python 2023年6月10日
    081
  • python参数化3d_pytest系列–parametrize参数化详解

    1 parametrize参数化实质上是DDT,即数据驱动测试,下面首先看下不用数据驱动的方式 在test_example.py 文件中编写如下代码: def add(a,b): …

    Python 2023年9月12日
    043
  • 物联网python开发实践

    文章目录 第1章 物联网邂逅python * 物联网组成架构 发展现状 典型应用 使用python的理由 python与网关/云平台 第2章 开启python之旅 * 版本选择、搭…

    Python 2023年8月3日
    048
  • 【Redis】无中心化集群

    最近染上了新冠,整整在家休息了一周,然后就遇上某些很c蛋的事,更加坚定了我要抓紧学习跳槽的念头,再苟一苟,小不忍则乱大谋~ 1、什么是redis集群 Redis 集群实现了对Red…

    Python 2023年9月30日
    036
  • Python 之嵌套列表

    嵌套(nest),顾名思义,我中有你,你在我中之意。嵌套是 Python 语言中常见的现象,有函数嵌套,循环嵌套,可迭代对象嵌套等,具体到标题,即指列表中嵌套有列表,形如: 例 1…

    Python 2023年8月1日
    051
  • python数据分析——numpy,pandas,matplotlib

    matliotilb:帮助画图 numpy:帮助我们处理数据型的数组 pandas:是在numpy的基础上除了帮我们处理数据型的数组,还能帮助我们处理字符串,列表,以及时间序列等等…

    Python 2023年8月31日
    067
  • python 处理气象站点csv数据以及简单excel读写操作

    一、引言 最近在进行大创项目的结题工作,一开始的数据处理过程,是用C#处理的,想着最近在学python,就试了试用python做了下。下面来分享下我的处理流程,目前还处于初学阶段,…

    Python 2023年5月24日
    095
  • pandas创建DataFrame的几种方式(建议收藏)

    pandas创建DataFrame的几种方式 如果你是一个pandas初学者,那么不知道你会不会像我一样。在学用列表或者数组创建DataFrame时理不清怎样用数据生成以及想要形状…

    Python 2023年8月15日
    074
  • 灰色预测模型

    目录 一、什么是灰色预测 二、灰色预测建模流程图 三、建模步骤 四、代码实现(python) 一、什么是灰色预测 灰色系统是指系统数据有一些是未知,有一些是已知。白色系统是全都已知…

    Python 2023年9月15日
    042
  • 第六章:django中的cookie与session

    系列文章目录 第一章 :Django安装与配置虚拟环境 第二章:django各模块的作用以及参数说明 第三章: Django的路由与视图 第四章:django请求 第五章:djan…

    Python 2023年8月4日
    038
  • 后CNN探索,如何用RNN进行图像分类

    摘要:RNN可以用于描述时间上连续状态的输出,有记忆功能,能处理时间序列的能力,让我惊叹。 本文分享自华为云社区《用RNN进行图像分类——CNN之后的探索》,作者: Yin-Man…

    Python 2023年10月28日
    047
  • 查看CSDN文章详细信息 存到CSV中

    查看CSDN文章详细信息 存到CSV中 精选原创 lanxiaofang2022-08-05 14:27:59博主文章分类:Python ©著作权 文章标签 json python…

    Python 2023年5月24日
    0102
  • 1.1 Qt Creater使用Python开发桌面软件的操作流程

    Qt Creater及Python的下载与安装过程不再赘述,读者可自行在网上搜索相应的下载与安装方法。首先我们打开Qt Creater,单击”Create Projec…

    Python 2023年11月3日
    058
  • 深入浅出Flask(8):flask使用请求的全局对象g

    在开发flask程序中,经常会遇到这样的需求,也就是同一个请求下有一些数据是共用的,但是由于代码是放在不同的模块中,要使用相同的数据,要么使用参数来传送,要么使用python的全局…

    Python 2023年8月14日
    051
  • 【课程笔记】中科大信息论(三)

    [\begin{aligned} H(X, Y) &=\mathrm{E}\left[\log \frac{1}{p(X, Y)}\right] \ &=\math…

    Python 2023年10月28日
    034
  • AttributeError: cannot assign module before Module.__init__() call

    诸神缄默不语-个人CSDN博文目录 运行环境,报错信息和查找到的错误内容:Linux系统Python 3.8(使用anaconda管理的虚拟环境)PyTorch 1.11+cuda…

    Python 2023年10月27日
    034
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球