当前位置: 首页 > news >正文

python实现自动换桌面壁纸恶搞程序【带源码】--------- 2.程序调试和打包

在上一节中已经介绍并分析了源码和效果,在本节中主要介绍实现的环境和打包方法

环境

  1. python 版本>3
  2. python需要具有requests、ctypes、urllib等基本库,理论上已经python自带了,如果没有的话可以再pip install一下
  3. 如果想做成exe,需要安装pyinstaller, pip install pyinstaller

打包

在py文件所在路径下,使用cmd输入pyinstaller -F -w 你的文件名.py
其中-w的意思为:打包好的exe运行时不会显示窗口
打包好后,在当前路径下的dist文件夹中可以看到exe文件

问题

案例总体是一个简单的脚本项目,如果遇到问题可能大多数是pyinstaller的打包问题,以下是我在开发历程中总结的一些问题和解决方案。

  1. pyinstaller打包时报错 RecursionError: maximum recursion depth exceeded while calling a Python object
    解决:成功解决RecursionError: maximum recursion depth exceeded while calling a Python object
  2. 打包完成后,打开exe无法执行并报错 ModuleNotFoundError: No module named ‘pkg_resources.py2_warn

相关文章:

  • 抛开去中心化叙事 我们需要DAO的4个理由
  • 【Android入门】5、Broadcast 广播、Kotlin 的高阶函数、泛型、委托
  • clickhouse
  • 【周赛复盘】力扣第 312 场单周赛
  • QT通过QSS文件样式表设置改变窗体与按钮背景外观
  • kotlin基础知识
  • Keras学习记录之模型
  • LeetCode 0329. 矩阵中的最长递增路径
  • JavaEE:线程安全问题的原因和解决方案
  • Linux/CentOS 安装 flutter 与 jenkins 构建 (踩坑)
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • 随想录一期 day4 [24. 两两交换链表中的节点|19. 删除链表的倒数第 N 个结点|面试题 02.07. 链表相交|142. 环形链表 II]
  • iOS动画相关
  • LeetCode往完全二叉树添加节点
  • Linux、docker、kubernetes、MySql、Shell运维快餐
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • angular学习第一篇-----环境搭建
  • in typeof instanceof ===这些运算符有什么作用
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux中的硬链接与软链接
  • Python3爬取英雄联盟英雄皮肤大图
  • SSH 免密登录
  • text-decoration与color属性
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Zsh 开发指南(第十四篇 文件读写)
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 基于游标的分页接口实现
  • 老板让我十分钟上手nx-admin
  • 全栈开发——Linux
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我是如何设计 Upload 上传组件的
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 源码安装memcached和php memcache扩展
  • nb
  • ​TypeScript都不会用,也敢说会前端?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # centos7下FFmpeg环境部署记录
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (二)Eureka服务搭建,服务注册,服务发现
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)图像的%2线性拉伸
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core引入性能分析引导优化
  • .NET 动态调用WebService + WSE + UsernameToken
  • .netcore如何运行环境安装到Linux服务器
  • .NET连接MongoDB数据库实例教程
  • .net流程开发平台的一些难点(1)
  • .NET企业级应用架构设计系列之技术选型
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • []指针
  • [100天算法】-x 的平方根(day 61)