摘要:由此知道,打包并沒有將調(diào)用到的資源文件打包在文件中,所以沒有辦法再用到該資源。解決辦法是將資源和文件放到同一目錄或者將源碼中用到的資源路徑改成絕對路徑。
問題:exe文件運(yùn)行無反應(yīng)
首先查看自己打包時(shí)候用的參數(shù),如果碼中沒有tkinter之類的GUI窗口的話就不要用 -w 了
同時(shí)查看一下碼里面有沒有標(biāo)準(zhǔn)化輸入輸出,例如print,如果有就不要用 -w
因?yàn)?-w 參數(shù)的意思是關(guān)掉控制臺dos窗口,本來要顯示的東西就只能顯示在dos上,所以自然什都沒有
pyinstaller -F xxx.py
問題:提示failed to execute script xxx這個(gè)問題我遇到的時(shí)候是用tkinter在寫一個(gè)小程序,生成exe點(diǎn)開之后就出現(xiàn)了failed to execute script xxx的問題,如下圖
?重新打包,在打包的時(shí)候加入了參數(shù) -c
加入?yún)?shù)-c后重新打包再次運(yùn)行exe
-c的作用是返回錯(cuò)誤信息!錯(cuò)誤信息如上圖所示,沒有找到‘bg.jpg’!
這個(gè)文件是我用作tkinter窗口背景的一張資源。
這張圖片是直接放在py文件的同一目錄下的,直接打開py文件運(yùn)行沒有問題
而生成exe后運(yùn)行卻提示failed to execute scrip...
問題就出在這里!打包后的exe生成在dist文件夾中,exe不在與資源文件在同一目錄,將‘bg.jpg’ copy到 與exe文件同一目錄下以后問題解決。由此知道,pyinstaller打包并沒有將調(diào)用到的資源文件打包在exe文件中,所以exe沒有辦法再用到該資源。解決辦法是將資源和exe文件放到同一目錄或者將源碼中用到的資源路徑改成絕對路徑。
原因是pyinstaller 沒有辦法識別到這些dll
解決方案解決辦法是中copy warning中一些dll文件的名字,再電腦中搜索到他們的路徑!
我搜索到的路徑:C:UsersASUSAppDataRoamingpyinstallerbincache00_py36_64bit
該路徑下面就是那一大堆warning的dll文件,這個(gè)路徑添加到環(huán)境變量里面
方法如下
右鍵 此電腦——屬性——高級——環(huán)境變量——用戶變量中Path編輯新建然后填入剛剛dll所在的路徑
然后問題就解決了
以上是我用pyinstaller時(shí)遇到的一些問題和解決辦法,有不正確的地方歡迎指正,有問題也歡迎大家提出交流~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41697.html
摘要:如果覺得安裝太慢,還可以加入國內(nèi)鏡像下載我比較習(xí)慣用豆瓣的。之前的文章有講過滴常用源鏡像清華阿里云中國科技大學(xué)華中理工大學(xué)山東理工大學(xué)豆瓣在里輸入打包成的命令。 ??導(dǎo)語 這篇文章是我之前很想寫的,但是拖到了今天! 咳咳咳......主要是有粉絲讓我安排一下!寵粉.jpg 很多新手小伙伴兒...
摘要:如果覺得安裝太慢,還可以加入國內(nèi)鏡像下載我比較習(xí)慣用豆瓣的。之前的文章有講過滴常用源鏡像清華阿里云中國科技大學(xué)華中理工大學(xué)山東理工大學(xué)豆瓣在里輸入打包成的命令。 ?導(dǎo)語 這篇文章是我之前很想寫的,但是拖到了今天! 咳咳咳......主要是有粉絲讓我安排一下!寵粉.jpg 很多新手小伙伴兒是...
摘要:最好是客戶雙擊,完事兒。目前已經(jīng)兼容,以及和。一共會(huì)有個(gè)對象,分別是。,就是我們的工作目錄,存放我們的數(shù)據(jù)。編譯打包最后,我們執(zhí)行就好了。打包的可執(zhí)行文件會(huì)在里,中是一些打包時(shí)候需要的文件。輸出中最后有字樣,就算成功了。 showImg(https://img-blog.csdnimg.cn/20190303211533768.png?x-oss-process=image/water...
摘要:現(xiàn)在,主流的工具有,本文只介紹的使用。準(zhǔn)備工作開發(fā)環(huán)境和工具可以支持和。 python是腳本語言,如果你在開發(fā)機(jī)器上執(zhí)行當(dāng)然會(huì)很方便,可是如果你幫他人寫了個(gè)腳本,想在他人機(jī)器上運(yùn)行,可能會(huì)遇到點(diǎn)困難。 為了讓腳本在他人機(jī)器上順利執(zhí)行,你首先要幫他安裝python解釋器,如果你import了一些庫比如pandas,那這個(gè)也需要安裝,甚至相關(guān)的依賴也需要安裝。這個(gè)時(shí)間成本顯然是很大的,這部...
閱讀 1691·2021-09-28 09:35
閱讀 1156·2019-08-30 15:54
閱讀 1685·2019-08-30 15:44
閱讀 3388·2019-08-30 14:09
閱讀 524·2019-08-29 14:05
閱讀 2689·2019-08-28 17:53
閱讀 2019·2019-08-26 13:41
閱讀 1745·2019-08-26 13:26