日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

關(guān)于pyinstaller生成.exe程序報(bào)錯(cuò):缺少.ini文件的分析_python

作者:Logintern09 ? 更新時(shí)間: 2022-04-15 編程語(yǔ)言

使用指令:pyinstaller -F -w main.py

生成的.exe文件執(zhí)行報(bào)錯(cuò)

在這里插入圖片描述

看報(bào)錯(cuò)信息,初步懷疑是生成的.exe不能執(zhí)行.ini配置文件。

將程序需要的.ini文件放到.exe同級(jí)目錄下,雖然還是執(zhí)行不成功,但是沒有上述報(bào)錯(cuò)了;刪除同級(jí)目錄下面的.ini文件,上述報(bào)錯(cuò)仍然存在,說明初步的判定成立,.exe執(zhí)行不成功與.ini配置文件有關(guān)系。

測(cè)試辦法

pyinstaller不加參數(shù)”-F"和“-w",執(zhí)行執(zhí)行指令:pyinstaller main.py

加不加“-F"和”-w"效果的詳細(xì)說明文章鏈接:https://www.jb51.net/article/183469.htm

在這里插入圖片描述

在這里插入圖片描述

命令行窗口顯示報(bào)錯(cuò)信息如下

在這里插入圖片描述

dist目錄下并沒有.ini配置文件,手動(dòng)添加該文件,再運(yùn)行main.exe程序,

新的報(bào)錯(cuò)如下

在這里插入圖片描述

上述報(bào)錯(cuò)說模塊openpyxl執(zhí)行l(wèi)oad_workbook打開文件功能時(shí)報(bào)錯(cuò),但是在pycharm環(huán)境下運(yùn)行main.py程序是ok的,不明白為什么生成.exe之后就無(wú)法打開.xlsx文件。

嘗試了好幾個(gè).xlsx文件都這樣,懷疑是不是生成的.exe不能打開電腦加密的.xlsx文件?

在電腦上新建一個(gè).xlsx文件,不對(duì)文件進(jìn)行任何操作,使其處于未被加密狀態(tài),執(zhí)行.exe程序,和打開加密的.exe文件報(bào)錯(cuò)對(duì)比如下,發(fā)現(xiàn)生成的.exe確實(shí)不能打開加密的文件:

在這里插入圖片描述

上述報(bào)錯(cuò)信息解釋如下

最上面的紅框框出來的報(bào)錯(cuò)是打開的加密文件,可以看出來執(zhí)行到代碼的30行l(wèi)oad_workbook打開文件操作;

下面的紅框框出來的報(bào)錯(cuò)是打開的沒有加密文件,可以看出來執(zhí)行到代碼的35行了,這個(gè)時(shí)候30行的load_workbook打開文件操作執(zhí)行ok通過了,是其他原因?qū)е碌膱?bào)錯(cuò);

說明:生成的.exe確實(shí)不能打開加密的文件。

將文件解密后,.exe功能執(zhí)行ok。

同樣用解密的文件,使用指令:pyinstaller -F -w main.py 生成的.exe程序,即使放置了需要的.ini配置文件執(zhí)行結(jié)果也不是想要的(只顯示一個(gè)界面,點(diǎn)擊確認(rèn)button后應(yīng)該彈出另外一個(gè)數(shù)據(jù)展示界面),但是不會(huì)報(bào)錯(cuò)。原因未知。

使用"-n"指定生成的.exe的名稱,指令:pyinstaller main.py. -n ***

由于.exe實(shí)現(xiàn)的界面功能比較簡(jiǎn)單,沒有在程序里面設(shè)置日志功能,當(dāng)遇到操作不當(dāng)引起bug時(shí)還是需要借助命令行窗口的顯示查找原因的,所以不使用"-w"參數(shù)取消顯示命令行窗口了。

附上pyinstaller的常見參數(shù)

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/Logintern09/article/details/122241738

欄目分類
最近更新