国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退

這篇具有很好參考價值的文章主要介紹了python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

項目場景:

小游戲程序,本地環(huán)境能正常運行

程序調(diào)用了wav文件,即音效資源文件

程序調(diào)用wav路徑正確,也是采用絕對路徑


問題描述:

程序制作完成后,進(jìn)行了以下三步打包操作:

1、生成spec文件

在需要打包的程序的目錄上,我進(jìn)入終端輸入以下命令進(jìn)行打包:

pyinstaller -F -w snake.py

python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退,android,python,pygame,windows

2、修改spec文件

2.1、打開生成的snake.spec文件

python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退,android,python,pygame,windows

2.2、修改Analysis 的 pathex(程序所在目錄的路徑).

2.3、修改Analysis 的 datas(調(diào)用文件的路徑).

a = Analysis(
    ['snake.py'],
    pathex=['C:\\Users\xxx\\PycharmProjects\\pythonProject1'],
    binaries=[],
    datas=[('C:\\Users\xxx\\PycharmProjects\\pythonProject1\\貓咪吃東西.wav')],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)

3、生成exe文件(報錯)

3.1、使用打包命令:

pyinstaller snake.spec

3.2、報錯提示如下:

C:\Users\xxx\PycharmProjects\pythonProject1>pyinstaller snake.spec
309 INFO: PyInstaller: 5.10.0
309 INFO: Python: 3.7.4
310 INFO: Platform: Windows-10-10.0.22621-SP0
312 INFO: UPX is not available.
313 INFO: Extending PYTHONPATH with paths
['C:\\Users\\xxx\\PycharmProjects\\pythonProject1']
pygame 2.1.2 (SDL 2.0.18, Python 3.7.4)
Hello from the pygame community. https://www.pygame.org/contribute.html
896 INFO: checking Analysis
913 INFO: checking PYZ
927 INFO: checking PKG
931 INFO: Bootloader C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\PyInstaller\bootloader\Windows-64bit-intel\runw.exe
931 INFO: checking EXE

原因分析:

打包spec文件時報錯,有兩種可能:

1、生成的spec文件有問題

2、修改的spec文件有問題


解決方案:

根據(jù)上述分析,首先需要進(jìn)行一項測試。確認(rèn)生成spec文件正常!

一、不修改spec文件(正常)

跳過第二步打包操作,查看是否能生成exe文件。

python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退,android,python,pygame,windows

二、修改spec文件(解決)

既然不修改spec文件,能正常打包就說明是我修改spec操作不對!

1、查閱資料

  • scripts:命令行中命名的 python 腳本;

  • pure:腳本所需的純 python 模塊;

  • pathex:用于搜索導(dǎo)入的路徑列表(如 using?),包括選項給出的路徑。

  • binaries:腳本所需的非 Python 模塊,包括名稱 由選項給出;

  • datas:應(yīng)用程序中包含的非二進(jìn)制文件,包括給定的名稱 通過選項。datas 采用元組(A,B):A,要打包的文件目錄,B, 解壓后該文件存放的目錄(以 main.exe 解壓目錄為根)。

2、結(jié)論

我的問題是spec文件Analysis 的 datas少了目標(biāo)路徑。修改后成功生成exe,且功能正常!

修改代碼如下

a = Analysis(
    ['snake.py'],
    pathex=['C:\\Users\xxx\\PycharmProjects\\pythonProject1'],
    binaries=[],
    datas=[('C:\\Users\xxx\\PycharmProjects\\pythonProject1\\貓咪吃東西.wav', '.')],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)

總結(jié):

也許朋友使用pyinstaller報錯的原因與我不同,但是朋友也可以根據(jù)以下步驟尋找答案:

1、前提

本地環(huán)境python運行正常,調(diào)用文件的路徑正確(絕對路徑)

2、測試

在需要打包的程序的目錄上,依次輸入如下打包命令:

pyinstaller -F -w xxx.py
pyinstaller xxx.spec

3、結(jié)論

如果能正常生成exe,只不過運行報錯,那么正確修改spec就行
反之pyinstaller程序有誤,建議重新下載正確版本

下一篇:python pyinstaller打包常見問題(二):No file找不到文件解決辦法

如果還是解決不了問題的話,可以評論區(qū)聯(lián)系我。

????????文章來源地址http://www.zghlxwxcb.cn/news/detail-815831.html

到了這里,關(guān)于python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FileZilla無法連接服務(wù)器的常見問題

    FileZilla無法連接服務(wù)器的常見問題

    FileZilla是一款免費的TFP軟件,具備大部分FTP的功能,界面操作簡單,適合所有階段的用戶。FTP是英文File Transfer Protocol的縮寫,也就是文件傳輸協(xié)議的意思。所以,F(xiàn)ileZilla一般用于連接服務(wù)器,管理站點文件傳輸?shù)茸饔谩_@款軟件有客戶端版和服務(wù)器版兩個。在使用時需要在本

    2023年04月25日
    瀏覽(20)
  • 免殺對抗-Python-混淆算法+反序列化-打包生成器-Pyinstall

    免殺對抗-Python-混淆算法+反序列化-打包生成器-Pyinstall

    cs 上線 1. 生成 shellcode-c 或者 python 2. 打開 pycharm 工具,創(chuàng)建一個 py 文件,將原生態(tài)執(zhí)行代碼復(fù)制進(jìn)去 shellcode 執(zhí)行代碼: 3.將生成的shellcode放到執(zhí)行代碼中,運行代碼,cs成功上線 MSF 上線 1.執(zhí)行命令,生成shellcode 命令:msfvenom -p windows/x64/meterpreter/reverse_tcp lhost=192.168.206.129

    2024年02月09日
    瀏覽(24)
  • SuperMap Hi-Fi 3D SDK for Unreal游戲引擎打包常見問題

    SuperMap Hi-Fi 3D SDK for Unreal游戲引擎打包常見問題

    目錄 前言 常見問題 1.?UE打包報錯:ERROR:?No?target?name?was?specified?on?the?command-line. 2.?UE打包報錯:ERROR:?Expecting?to?find?a?type?to?be?declared?in?a?module?rules?named?‘XXX’ 3.?UE打包報錯:Error:?System.ArgumentException:?An?item?with?the?same?key?has?already?been?added.?Key:?PakLoader

    2024年02月03日
    瀏覽(23)
  • intel驅(qū)動程序和支持助理常見問題:不識別、無法檢測等問題解決方法

    intel驅(qū)動程序和支持助理常見問題:不識別、無法檢測等問題解決方法

    起因: wifi驅(qū)動有點問題,于是想著更新一下官方的驅(qū)動,下載intel驅(qū)動程序和支持助理并安裝完成后,打開成了這個樣子,刷新多少次都沒有用,就是不識別。 解決方法: 經(jīng)過一波胡亂操作,發(fā)現(xiàn)以下兩個步驟可以解決這個問題: 步驟一,注冊并登陸賬號 點擊上方的圖標(biāo)

    2024年02月06日
    瀏覽(91)
  • 使用pyinstaller打包python文件遇到的問題和解決方法

    使用pyinstaller打包python文件遇到的問題和解決方法

    情況1 :當(dāng)所使用的代碼都在一個.py文件中,且該代碼中沒有調(diào)用其他文件和import自己寫的函數(shù)時 例如: 打包下面這個檢查輸入的ip是否符合規(guī)范的程序ipcheck.py,程序中只Import了自帶的庫re 下載pyinstaller 使用Pyinstaller打包。先進(jìn)入該程序所在的文件夾,在文件資源管理器的文

    2024年02月06日
    瀏覽(99)
  • Go常見問題(一)Visual Studio Code 無法識別 go 指令

    PS D:… go env go : 無法將“go”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。 所在位置 行:1 字符: 1 go env ~~ CategoryInfo : ObjectNotFound: (go:String) [], CommandNotFoundException FullyQualifiedErrorId : CommandNotFoundExcep

    2024年02月12日
    瀏覽(25)
  • Win10常見問題【Office等、微信能接受消息但是無法打開瀏覽器】

    Win10常見問題【Office等、微信能接受消息但是無法打開瀏覽器】

    方案1:重啟Windows資源管理器 ctrl + shift + esc打開資源管理器 文件 - 運行新任務(wù) 打開運行窗口后,直接輸入 方案2:刪除注冊表錯誤位置 按Win+R鍵調(diào)出運行,輸入regedit后按回車鍵進(jìn)入注冊表編輯器 定位到 在{00000000-0000-0000-0000-000000000000}上單擊右鍵,選擇“刪除”; 如果是64位

    2024年01月24日
    瀏覽(86)
  • RabbitMQ消息丟失、消息重復(fù)消費、消息順序性無法保證、消息積壓、一致性問題、系統(tǒng)可用性降低等這些常見問題怎么解決

    該文章專注于面試,面試只要回答關(guān)鍵點即可,不需要對框架有非常深入的回答,如果你想應(yīng)付面試,是足夠了,抓住關(guān)鍵點 1. 消息丟失 問題 :在生產(chǎn)者發(fā)送消息到MQ、MQ內(nèi)部處理、消費者接收消息的任一環(huán)節(jié)都可能導(dǎo)致消息丟失。 解決方案 : 生產(chǎn)者確認(rèn)機(jī)制 :確保消息

    2024年04月25日
    瀏覽(28)
  • Jupyter-notebook打開后立刻閃退(工作路徑問題)、無法跳轉(zhuǎn)瀏覽器。兩大常見問題,看這一篇就夠。

    Jupyter-notebook打開后立刻閃退(工作路徑問題)、無法跳轉(zhuǎn)瀏覽器。兩大常見問題,看這一篇就夠。

    WIn+R打開cmd窗口輸入【jupyter notebook --generate-config】,得到一個路徑(jupyter的配置文件)。 補(bǔ)充:回車之后會自動生成一個名為jupyter_notebook_config.py的文件,并且cmd窗口中會給出文件所在的路徑。(如果已經(jīng)配置過note-book的相關(guān)信息,執(zhí)行此命令會提示你是否覆蓋原有配置,如

    2024年02月06日
    瀏覽(24)
  • Ftp無法連接到服務(wù)器怎么辦?常見的ftp錯誤問題及解決辦法分享

    1、無法上傳網(wǎng)頁,提示“無法連接服務(wù)器”錯誤; 原因: FTP客戶端程序設(shè)置問題,客戶上網(wǎng)線路問題,ftp服務(wù)器端問題。 解決方法: 使用CUTPFTP軟件來上傳客戶的網(wǎng)頁,在“FTP主機(jī)地址處”最好填寫IP地址。 2、FTP時已經(jīng)通過身份驗證,但總列不出目錄; 原因: 上傳軟件的

    2024年02月17日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包