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