pyinstaller

python数据处理excel和pdf,并打包成exe

∥☆過路亽.° 提交于 2020-05-01 23:17:17
之前零散的用过一点python做数据处理,这次又遇到一个数据处理的小功能,因此,记录一下整个流程,方便以后查阅。 功能要求:读取excel,找指定的PDF文件的页数是否与excel中记录的一致 整个处理过程包括python环境配置,插件安装,excel和PDF处理,exe打包 1、python环境配置 IDE用的是PyCharm社区版,pyhon环境用的是pandas,它内嵌了很多数据处理的插件,就有我们这次需要的excel处理插件。 安装其他插件,PDF处理采用PyPDF2,exe打包采用pyinstaller 2、excel和PDF处理 整个代码就不贴了,太多了也不想看,下面说一下主要代码块 1)excel读写 import pandas as pd # 读取excel文件,configPath为excel文件路径,configSheetName为excel中sheet表单名称 configTable = pd.read_excel(configPath, configSheetName) # 读取表单中的数据,返回一个数组,数组存储每行的信息,fieldCount为表单数据列总数 configUnit = configTable.iloc[:, range(fieldCount)] configCount = len(configUnit) for k in range

PyInstaller + UI Files - FileNotFoundError: [Errno 2] No such file or directory:

╄→гoц情女王★ 提交于 2020-04-30 11:42:25
问题 I'm trying to export my .py script to .exe using PyInstaller, which has dependencies on .ui files which were created using Qt Designer. I can confirm that my .py script works just fine when running it through PyCharm - I'm able to see the GUI I've created with the .ui files. However, when I export my .py script to .exe and launch it, I recieve the following errors in the command line: C:\Users\giranm>"C:\Users\giranm\PycharmProjects\PyQt Tutorial\dist\secSearch_demo.exe" Traceback (most

Running console window in background for GUI using tkinter on Windows 10

泪湿孤枕 提交于 2020-04-30 06:37:27
问题 So I have this GUI that I made with tkinter and everything works well. What it does is connects to servers and sends commands for both Linux or Windows. I went ahead and used pyinstaller to create a windowed GUI without console and when I try to uses a specific function for sending Windows commands it will fail. If I create the GUI with a console that pops up before the GUI, it works like a charm. What I'm trying to figure out is how to get my GUI to work with the console being invisible to

用Python搞定九宫格式的朋友圈。内附“马云”朋友圈

好久不见. 提交于 2020-04-29 20:47:35
PIL(Python Imaging Library)是一个非常强大的Python库,但是它支持Python2.X, 在Python3中则使用的是Pillow库,它是从PIL中fork出来的一个分支。提供了非常强大的图片处理能力,包括存储、格式转换、图像处理等操作 有时候看到朋友圈的九宫格动态,是不是感觉非常有逼格呢? 今天就用Python来实现九宫格切图。 先来看几张效果图 大致思路分为以下几步 读取初始照片 比较照片的宽高,数值较大的作为边长生成一个新的空白图片 将初始图片粘贴至第二部创建的空白图片上 将图片进行切割 保存 直接上代码 from PIL import Image image = Image.open( ' 图片路径.jpg ' ) width, height = image.size # 高和宽进行比较,较大的为新图片的长度 new_length = height if height > width else width # 创建一张正方形空图片,底色为白色, new_image = Image.new(image.mode, (new_length, new_length), color= ' white ' ) # 将要处理的图片粘贴到新创建的图片上,居中 if height > width: # 如果高度大于宽,则填充图片的宽度 new_image

手把手教你使用Python抓取QQ音乐数据(第四弹)

六眼飞鱼酱① 提交于 2020-04-27 10:30:57
【一、项目目标】 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过手把手教你使用Python抓取QQ音乐数据(第二弹)我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 通过手把手教你使用Python抓取QQ音乐数据(第三弹)我们实现了获取更多评论并生成词云图。 此次我们将将三个项目封装在一起,通过菜单控制爬取不同数据。 【二、需要的库】 主要涉及的库有:requests、openpyxl、html、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 如需生成.exe需要pyinstaller -F 【三、项目实现】 1.首先确定菜单,要实现哪些功能: ①获取指定歌手的歌曲信息(歌名、专辑、链接) ②获取指定歌曲歌词 ③获取指定歌曲评论 ④生成词云图 ⑤退出系统 代码如下: class QQ(): def menu(self): print('欢迎使用QQ音乐爬虫系统,以下是功能菜单,请选择。\n') while True: try: print('功能菜单\n1.获取指定歌手的歌曲信息\n2.获取指定歌曲歌词\n3.获取指定歌曲评论\n4.生成词云图\n5.退出系统\n') choice =

手把手教你使用Python抓取QQ音乐数据(第四弹)

与世无争的帅哥 提交于 2020-04-27 07:46:13
【一、项目目标】 通过 手把手教你使用Python抓取QQ音乐数据(第一弹) 我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过 手把手教你使用Python抓取QQ音乐数据(第二弹) 我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 通过 手把手教你使用Python抓取QQ音乐数据(第三弹) 我们实现了获取更多评论并生成词云图。 此次我们将将三个项目封装在一起,通过菜单控制爬取不同数据。 【二、需要的库】 主要涉及的库有:requests、openpyxl、html、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 如需生成.exe需要pyinstaller -F 【三、项目实现】 1.首先确定菜单,要实现哪些功能: ①获取指定歌手的歌曲信息(歌名、专辑、链接) ②获取指定歌曲歌词 ③获取指定歌曲评论 ④生成词云图 ⑤退出系统 代码如下: class QQ(): def menu(self): print('欢迎使用QQ音乐爬虫系统,以下是功能菜单,请选择。\n') while True: try: print('功能菜单\n1.获取指定歌手的歌曲信息\n2.获取指定歌曲歌词\n3.获取指定歌曲评论\n4.生成词云图\n5.退出系统\n')

pyinstaller打包程序 带图片

风流意气都作罢 提交于 2020-04-26 15:59:05
首选说一下,这种打包方式只能在本电脑上使用运行正常 准备:.py文件:你的程序     gif文件:你要用的图片 第一步: 在上面文件所在目录打开cmd 输入 pyi-makespec FP .py 会生成一个FP.spec 他是pyinstaller打包程序的指导书 fp是我自己取得名字,你要按照你的.py文件取名字。 第二步: 上面的变量其实就是你的图片的path 使用图片: photo = tk.PhotoImage(file='./socket_one.gif') 这是我正常写代码不打包时使用图片的方法 当我要使用这种方法时 photo = tk.PhotoImage(file=p_pic) 这就是用该图片了 第三步:开始改spec文件 打开该文件 添加红框框中的代码,保存 datas+=[('_pic.png','D:\\XiutuDog\\_pic.png','DATA')], datas+= ( ('_pic.png','D:\\XiutuDog\\_pic.png','DATA') ) 上面两种格式可以分别试一下,有一个不会报错应该。 红框是三张我需要的图片,格式是 (('名字1','1的完整路径','类型'),('名字2','2的完整路径','类型')) 接下来按照我上一篇所介绍正常打包就可以了 这种方法就是程序具体给了图片文件路径,所以不管你程序放在那儿

pyinstaller发布exe,弹出Failed to execute script main

十年热恋 提交于 2020-04-26 08:17:08
1.在PyCharm中按Alt+F12打开Terminal对话框 1.1我的项目文件放在wxpython目录下,D:\learn\Weather index insurance\wxpython>pyinstaller -F -w teaindex_main.py 1.2运行结束后在D:\learn\Weather index insurance\wxpython目录下生成dist文件夹和build文件夹,我的exe程序在dist文件夹下,双击exe弹出: 1.3重新在Terminal对话框中,运行D:\learn\Weather index insurance\wxpython>pyinstaller -F -c teaindex_main.py ,运行exe,可以看到问题所在,缺少module typedefs 应该使用:pyinstaller -F -c demo.py 此时打包完成后,点击exe执行文件,如果有报错的话,将在控制台显示。这是,要做好截图的准备,因为控制台报错后是一闪而过的。 1.4查阅网上的解决方法 将打包代码改成: D:\learn\Weather index insurance\wxpython>pyinstaller -F -c teaindex_main.py --hidden-import sklearn.neighbors.typedefs

Win10上Anaconda环境下python3.6安装和使用pyinstaller

落花浮王杯 提交于 2020-04-26 08:16:49
一、安装步骤 1. 电脑是 win10 ,安装的 Python3.6 2. 在 Scripts 文件夹下执行 pip install pyinstaller , 安装成功后下载 pyinstaller 安装包,解压之后放到安装 Anaconda 的 Lib\site-packages 下。(参考 https://blog.csdn.net/bjxdbz/article/details/73467859 ) 二、 打包步骤 (参考 https://blog.csdn.net/rxwsj13/article/details/78114065): 1. 安装好后,回退进入到 Scripts文件夹下,将要打包的文件夹复制到Scripts文件夹下: 2. 将 PyInstaller安装文件夹复制到打包文件夹下,路径如图: 3. 将要转化的 .py文件放到MyTest文件夹下 4. 进入到 MyTest文件夹下,使用语句“pyinstaller -F -w test1.py” 5. 在 MyTest文件夹下生成两个文件夹,dist中就是需要的.exe文件。 三、打包异常处理 (参考https://blog.csdn.net/Sagittarius_Warrior/article/details/78457824) 异常1:Maximum recursion depth exceeded

如何使用pyinstaller打包32位的exe

百般思念 提交于 2020-04-26 06:31:56
说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位。而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容。网上查询发现,简单(可能不方便)的方法是采用32位的python重新打包。这里,我使用的是conda构建32位python环境,然后再次打包。安装Anaconda的方法,感兴趣的可以 查看 。具体操作如下: 更好的阅读体验可访问 这里 。 构建32位python环境 进入命令提示符窗口 set CONDA_FORCE_32BIT=1 //切换到32位 conda create --name python36 python=3.6 //创建一个python3.6的环境,命名为python36 conda info --envs //查看是否添加成功 activate python36 //切换到python3.6环境 python --version //确认python环境 安装pyinstaller 注:这一步是 必须 的,如果不在该环境下安装,还是使用原来的pyinstaller,那么打包的程序仍然为64位 pip -V //再次确认是否为32位的pip pip install pyinstaller //安装pyinstaller 然后 pyinstaller -F xxx.py