亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用pyinstaller打包可執行文件時無法運行如何解決

發布時間:2021-03-17 14:30:15 來源:億速云 閱讀:2497 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用pyinstaller打包可執行文件時無法運行如何解決,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、實驗環境

1.Windows7x64_SP1

2.anaconda2.5.0 + python2.7(anaconda集成,不需單獨安裝)

3.pyinstaller3.0

二、問題描述

1.使用如上環境,pyinstaller打包生成的exe文件,存放在本地,如果路徑中包含中文,程序無法運行;exe程序如果使用中文命名,程序同樣無法運行。

三、解決方式

1.查看pyinstaller網站

https://pypi.org/project/PyInstaller/

2.有如下描述

使用pyinstaller打包可執行文件時無法運行如何解決

3.更換實驗環境

1.Windows7x64_SP1

2.anaconda3.7 + python3.7(anaconda集成,不需單獨安裝)

3.pyinstaller3.5        #使用pyinstaller3.0,打包時報錯

4.打包exe程序,存放路徑包含中文,exe程序可以正常運行

補充:pyinstaller的使用和幾個坑

pyinstaller是一個非常簡單的打包python的py文件的庫。用起來就幾條命令就夠了

直接pip install pyinstaller 會下載到最新版的 3.3的pyinstaller,和之前版本的語法是不同的,這個版本直接cmd里輸入

pyinstaller X:\XXX\XXX.py 就可以了 生成的文件就在c盤user\用戶名\dist 下,而用戶名文件下還有個buld里面存放了她運行的中間文件,里面有個warn文件詳細記錄了打包的錯誤,雖然沒什么卵用,但至少可以拿來百度下騙騙自己。。。哈哈

另外說幾個非常重要的問題

1.命令使用pyinstaller和pyinstaller.exe結果都是一樣的

2.-w是不顯示命令窗口, -i 圖標文件的路徑 這是改變圖標的,但是我發現只能改變任務欄里的和命令窗口的圖標,并不能改變exe文件的圖標。另外這些參數要加載pyinstaller和路徑中間。

3.有一些代碼需要調用一些圖片和資源文件的,這是不會自動導入的,需要你自己手動復制進去才行。不然exe文件運行時命令窗口會報錯找不到這個文件。

4.也是最坑的一點。就是當你使用錯誤的參數去打包或者打包到一半中斷,等等此類運行到一半沒了的情況。會導致你原來的py文件變成一個0KB的空文件。里面的代碼會全部消失!!!所以以后需要有個良好的習慣,就是復制一份代碼出來,用這個副本進行打包。并且參數出錯,或者打錯了導致失敗時,檢查下副本文件的py文件是否還存在再繼續重新打包,不然打出來的就是空的文件,自然一直閃退,因為壓根沒內容。

5.寫代碼的時候應當有個良好的習慣,用什么函數導什么函數,不要上來import整個庫,最后你會發現你一個100KB的代碼打包出來有500MB,全是庫,簡直無語

6.pygame代碼調試的時候要用quit()不然程序結束時會崩潰。但是直接運行py文件就不需要這個函數。這個我們之前的文章也提到過了。但是這里當我使用-w做成無窗口的程序后,一結束發現報錯,暫停后發現報的是找不到quit()函數。可見這個函數其實是一個很讓人無語的函數。一方面pygame官方網上說結束程序的時候需要加入這個函數。另一方面其實在正在運行時都不需要甚至會報錯。雖然也不影響運行,但是彈個窗口出來說 什么不fail to execute總是讓別人覺得你是個lowb。所以,調試的時候加一下,到時候execute的時候去掉。

上述就是小編為大家分享的使用pyinstaller打包可執行文件時無法運行如何解決了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遵义县| 静海县| 青神县| 赤峰市| 嘉禾县| 西华县| 阿城市| 镇江市| 同德县| 丘北县| 荆门市| 黑山县| 乾安县| 孝昌县| 仪征市| 阿勒泰市| 衡东县| 博野县| 盈江县| 长岭县| 永宁县| 富阳市| 平舆县| 仁化县| 金秀| 股票| 容城县| 工布江达县| 托克逊县| 亚东县| 康保县| 曲阳县| 于田县| 灵武市| 桐乡市| 页游| 永仁县| 宿迁市| 墨玉县| 扶余县| 乐亭县|