Pygame使用pyinstaller打包exe無法執行,顯示 failed to execute script的問題
問題描述
最近pyinstaller更新後終於支援python3.6了,我就迫不及待的想用它來打包釋出我平常用pygame做的小遊戲,在命令框中執行
pyinstaller -D -m xxx.py
打包是成功的,但是執行會顯示已停止程式,或是顯示 failed to execute script
原因剖析
經過我查詢程式碼一次次的打包終於發現是出在pygame的字型設定程式碼上,原來錯誤的程式碼如下:
font=pygame.font.Font(None,36)#匯入字型
因為打包後的exe找不到字型資源,所以就出錯了。。
另一種可能是pygame需要的資源如圖片音樂等pyinstaller是不會給你打包的
解決方法
將程式碼替換為:
font=pygame.font.SysFont('arial',36)
這樣就能呼叫系統已有的字型,
再次打包,最後將pygame需要的資源如圖片音樂等檔案與exe放在同一目錄下,執行exe就不會出錯了
相關推薦
Pygame使用pyinstaller打包exe無法執行,顯示 failed to execute script的問題
問題描述 最近pyinstaller更新後終於支援python3.6了,我就迫不及待的想用它來打包釋出我平常用pygame做的小遊戲,在命令框中執行 pyinstaller -D -m xxx.py 打包是成功的,但是執行會顯示已停止程式,或是顯示 failed
pyinstaller打包python檔案後,執行出現"Failed to execute script xxx.exe"錯誤的解決方式(No module named 'xxx')
一、問題定位: windows+r進入cmd命令列視窗 cd exe檔案所在路徑;如cd C:\Users\user\Desktop\test\dist
Python:pyinstaller 打包執行報錯 failed to execute script ***
車禍現場 打包命令:(在Windows的CMD命令視窗輸入) pyinstaller -F -w C:\Users\JulianYang\Desktop\testJ\milestone\cam
QT下編譯生成的exe無法執行,報錯缺少msvcr120d.dll,msvcr120p.dll,或者報錯0xc000007b問題
最近在除錯QT的程式時,生成的exe檔案總是報錯說報錯缺少msvcr120d.dll,msvcr120p.dll,無法執行 (圖片來源於網路) 在網上亂七八糟搜了一大堆,嘗試下載了對應的msvc*120d.dll,放入C:\Windows\System32,再
使用pyinstaller 打包程式後,執行Failed to execute script MainPage 報錯,解決辦法
使用pyinstaller 打包程式後,執行Failed to execute script MainPage 報錯 原因是程式使用pyqt的相關ui檔案和其他資原始檔未和應用程式放在同一個目錄。 打包指令碼: pyinstaller -F -c -p
mongodb rebo 3T 執行出錯 failed to execute script 但是執行成功 171條
cut -- 執行cmd name 保存到文件 rip 保存 什麽 code 我現在也不清楚到底是什麽原因 解決方法: 把你要執行的腳本保存到文件 在最上面添加下面兩行代碼:根據你的數據庫 信息填寫 conn = new Mongo(‘host:port‘); db = c
maven install 報錯,解決Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile
在碰到maven install 發現報錯 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on projec
eclipse不能debug的解決方法,提示Failed to execute MI command: maintenance set python print-stack off
提示: Error in final launch sequence Failed to execute MI command: maintenance set python print-stack off Error message from debugger back
【spring cloud】【IDEA】【Maven】spring cloud多模組打包,打包的jar包只有幾k,jar包無法執行,執行報錯:no main manifest attribute, in /ms-eureka.jar
======================================================================================== 引申:maven打包多模組spring cloud服務報錯 程式包XXX不存在 : https://www.cnblog
pyinstaller打包exe--requests模組打包後無法執行
歡迎加入學習交流QQ群:657341423 python程式中使用到requests,在開發環境中可以正常執行,但用pyinstaller 打包成單個exe檔案後,卻無法執行,提示 requests 中的urllib3依賴的一個six.py模組出現執行錯誤。以
讓c#的exe只要被修改就無法執行,支援混淆和數字證書
原理是在桌面程式的zone是mycomputer,是完全信任的,所以就有一個強名稱跳過,這些程式碼是建一個Intranet的appdomain,不是完全信任的,所以就會檢查強名稱,這個appdomain是空的,目的不是為了執行裡面的內容而是為了讓.net去檢查強名稱,什麼時候執行到這些程式碼什麼時候就會出錯,
nginx下php無法執行,虛擬主機無法使用
lan 不可 target http gin 文件 segment AR ref 檢查目錄下的.ini文件 有可能是因為多了個user.ini文件。這個文件在linux下可用,在window下不可用。 windows下刪掉這個文件後記得重啟一下nginx。不然不會生效。 參
今天遇到一個開心事,在eclipse編寫的程式碼在命令視窗中編譯後無法執行,提示 “錯誤: 找不到或無法載入主類”
java中帶package和不帶package的編譯執行方式是不同的。 首先來了解一下package的概念:簡單定義為,package是一個為了方便管理組織java檔案的目錄結構,並防止不同java檔案之間發生命名衝突而存在的一個java特性。不同package中的類的名字可以相同,只是在使用時要帶上pac
將java swing寫的用程式打包exe可執行程式
將java swing寫的用程式打包exe可執行程式 原文地址:https://www.cnblogs.com/ssh2/p/3463199.html 下面的文章是介紹如何將自己編寫的swing應用程式打包為.exe的可執行程式,進而編譯為.exe的安裝程式。相信有這樣經歷的朋友肯定可以理解
【spring cloud】在spring cloud服務中,打包ms-core失敗,報錯Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.4.RELEASE:repackage (default
在spring cloud服務中,有一個ms-code專案,只為所有的微服務提供核心依賴和工具類,沒有業務意義,作為核心依賴使用。所以沒有main方法,沒有啟動類。 在spring cloud整體打包的過程中報錯: [INFO] --- maven-jar-plugin:3.0.2:jar (def
Linux無法登入,顯示module is unknown,一閃而過
1.使用單使用者模式登入系統 檢視我轉載的部落格https://blog.csdn.net/huangbaokang/article/details/82778629 2.檢視日誌:vim /var/log/secure 3.記憶起曾經配置oracle新增過該引
Win10下,針對MATLAB2018b安裝後無法啟動,顯示License Manager Error-8,Licensing Error -8,523的問題。
2018年12月22日 針對此問題,網路上有大量的解決方法,通常是安裝之後將license_standalone.lic複製到MATLAB資料夾的license資料夾中;再將netapi32.dll 複製到MATLAB資料夾的bin\win64資料夾中,覆蓋。 &nb
linux無法登陸,顯示module is unknown
1.進入救援模式 http://www.linuxidc.com/Linux/2015-03/114942.htm 2.檢視log cat /var/log/security --- PAM [error: /lib/security/pam_l
Linux無法登入,顯示module is unknown
問題:登出重新登入時發現即使輸入正確的使用者名稱和密碼,也無法登入,在按回車的那一瞬間可以看到密碼下方有一行快速閃過的提示“module is unknown” 解決方法: 1.由於無法登陸,開機後採用單使用者登陸 a.在grub 啟動後,移動鍵盤到Linux作業系統的
android SDK SDK Manager.exe 無法開啟,一閃而過最終解決辦法
使用Android studio開發安卓的同學,都遇到這個問題了吧,突然一天SDK Manager.exe就打不開了,黑框一閃而過,這是為什麼呢? 我查了很多解決方案都失敗而告終,直到有一天,我重新下