亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于pyinstaller生成.exe程序報錯:缺少.ini文件的分析

 更新時間:2022年02月10日 09:38:02   作者:Logintern09  
這篇文章主要介紹了關于pyinstaller生成.exe程序報錯:缺少.ini文件的分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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

生成的.exe文件執(zhí)行報錯

在這里插入圖片描述

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

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

測試辦法

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

加不加“-F"和”-w"效果的詳細說明文章鏈接:http://chabaoo.cn/article/183469.htm

在這里插入圖片描述

在這里插入圖片描述

命令行窗口顯示報錯信息如下

在這里插入圖片描述

dist目錄下并沒有.ini配置文件,手動添加該文件,再運行main.exe程序,

新的報錯如下

在這里插入圖片描述

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

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

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

在這里插入圖片描述

上述報錯信息解釋如下

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

下面的紅框框出來的報錯是打開的沒有加密文件,可以看出來執(zhí)行到代碼的35行了,這個時候30行的load_workbook打開文件操作執(zhí)行ok通過了,是其他原因導致的報錯;

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

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

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

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

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

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

在這里插入圖片描述

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論