首页 > 其他分享 >关于pyinstaller打包exe踩过的坑

关于pyinstaller打包exe踩过的坑

时间:2023-10-17 15:34:34浏览次数:43  
标签:文件 exe pyinstaller uvicorn 文件夹 模块 打包

  1. 打包成的exe无法用uvicorn开启fastapi的网络服务,解决办法:在 uvicorn.run(app, host="127.0.0.1", port=8000)的上一句直接import uvicorn,参考fastapi的两种运行方式_fastapi async-CSDN博客,这样可以导入uvicorn模块,而如果把import uvicorn放在文件顶部,那么就导入不了这个模块
  2. 打包生成的单个exe文件无法运行,解决办法:不要打包生成单个文件,用pyinstaller打包生成文件夹的形式,然后运行这个文件夹中的exe文件,如果你想看见报错,那么在这个exe文件所处的文件夹cmd进去,然后输入exe文件名去打开,这样就可以看见exe运行的时候报什么错了,一般都是某某文件找不到,这时候你就根据它需要的文件,往exe同级的文件夹_internal放缺少的依赖模块,或者往exe所在的文件夹中放exe报错中缺少的文件。
  3. 总结,一定要打成多个文件的形式,第二,基本上报错的原因都是缺少文件或者模块没有引用进去,(在使用模块的前一句import这个模块,可以强制导入这个模块)

标签:文件,exe,pyinstaller,uvicorn,文件夹,模块,打包
From: https://www.cnblogs.com/easycoding20211115/p/17769800.html

相关文章

  • 按月份对目录进行打包
     #子目录按年月日命令,对每个月的子目录进行打包y='2023'#定义年份formin{01..12};do#定义01到12月ym="$y$m"echo$ymifls$ym*&>/dev/null;then#检查月份文件夹是否存在echo"$ym*exists,starttotar..."tar-cf$ym.tar$ym*else......
  • 【gdb】为exec调用设置catchpoint
    为exec调用设置catchpoint1.例子:#include<unistd.h>intmain(void){execl("/bin/ls","ls",NULL);return0;}使用gdb调试程序时,可以用“catchexec”命令为exec系列系统调用设置catchpoint,以上面程序为例:[root@node01demo]#gccdemo.c-g[root@node01dem......
  • python如何打包成应用
    使用pyinstall如何把python代码打包成exe可执行文件的步骤、并简要介绍打包原理,最后又介绍了一个简单用例和一个带客户端界面的用例。 简介:PyInstaller将Python应用程序及其所有依赖项捆绑到一个包中。用户无需安装Python解释器或任何模块即可运行打包的应用程序。PyInstal......
  • webpack模块打包工具
    yarn包管理器快速、可靠、安全的依赖管理工具。和npm类似,都是包管理工具,可以用于下载包,就是比npm快中文官网地址:https://yarn.bootcss.com/下载yarn下载地址:https://yarn.bootcss.com/docs/install/#windows-stablewindows-软件包(在笔记文件夹里)mac-......
  • mysql报错:You must reset your password using ALTER USER statement before executin
    新安装mysql后,登录后,执行任何命令都会报错:YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement.【解决办法】MySQL版本5.7.6版本以前用户可以使用如下命令:mysql>SETPASSWORD=PASSWORD('Admin2022!');MySQL版本5.7.6版本开始的用户可以使......
  • Pyinstaller打包PyQt5和PaddleOCR项目实战经验分享
    简介先前做了一个PyQt5和PaddleOCR结合的项目,但在使用Pyinstaller打包时却踩了很多坑,因此分享一下,以便后人乘凉。(Pycharm)1.项目涉及图片或者文件等依赖(1)图片依赖 第一步:创建一个resources.qrc文件;第二步:将resources.qrc文件转换为.py文件,具体转换过程不赘述;第三步:在使用到......
  • python程序打包exe
    最前先提醒下,如果项目没有专门的环境,建议搞个虚拟环境打包,这样打包的exe会小点。丢一段虚拟环境命令方便复制:新建虚拟环境:condacreate-nyour_env_namepython=3.8激活虚拟环境:condaacitvateyour_env_name在这个环境里安装好需要的包。 首先安装Pyinstaller,cmd输入:pip......
  • hive大数据测试(时间数据清洗UDF打包到hive中调用自定义函数,hive表数据导出到本机)
    1.数据清洗pom依赖:<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding&......
  • JS加密/解密之webpack打包代码逆向
    Webpack是一个强大的打包工具,能够将多个文件打包成一个或多个最终的文件。然而,将已经经过打包的代码还原回原始源代码并不是一件直接的事情,因为webpack打包的过程通常会对代码进行压缩、混淆和优化,丢失了部分变量名和代码结构的信息。因此,完全还原打包前的源码可能并不现实。但......
  • Linux开发环境中使用shell/python脚本快速自动打包并查看apk文件
    最近工作中突然遇到一个很烦人的问题,事情的起因是这样的.我参与开发/维护着大概5个项目,负责服务端后台的同事经常在自己的本地电脑启着本地服务测试一些东西,而他们的本地局域网IP是经常变动的,那么问题来了,只要他们的IP地址变动了就会过来找我针对某个局域网IP地址为某个......