天天看點

PyQt5程式Pyinstaller配合Inno Setup/Setup Factory打包問題速查

我的環境:

PyQt=5.10

PyInstaller=3.5

virtualenv=16.1 (出現問題2改的)

本文是整理我在使用中遇到的問題,若有其他遇見問題希望留言搜集哈,緻謝!

問題清單

  1. 打包後提示could not find QtWebEngineProcess.exe
  2. 運作打不開,提示:No module name distituls
  3. Failed to create OpenGL context for format QSurfaceFormat…

制作安裝程式向導工具

  1. Setup Factory7.0.1或9.0網上很多中文破解的,也有教程,這裡不多作介紹了,隻覺得它有說不出的坑,我也沒發現怎麼回事,莫名其妙的錯誤。正式版隻能說很貴!
  2. Inno Setup 免費的windows安裝程式制作工具,輕量級很多,用得也舒服,官網下載下傳 需要再去下載下傳ChineseSimplified.isl中文檔案。我這裡有下載下傳好的Inno Setup6.0.3與中文檔案集合,應該免費分享的,可是現在不讓0積分下載下傳了,可恨。
  3. Inno Setup6.0.3加入中文方法:

    找到安裝後的檔案夾目錄,将中文檔案

    ChineseSimplified.isl

    放入

    Languages

    檔案夾,然後重新開機軟體即可。以後做出安裝程式向導就能選擇中文了。

1. 無法找到QtWebEngineProcess.exe

打包後的跟執行檔案同一目錄下的

PyQt/Qt/bin

裡面的檔案以及

PyQt/Qt/resources

裡面的所有檔案均複制到與執行檔案同一目錄級。

2. No module name distituls

将虛拟環境版本降為16.1

"""檢視目前版本"""
virtualenv --version

"""解除安裝目前版本"""
pip uninstall virtualenv

"""安裝16.1"""
pip install virtualenv==16.1
           

3. 圖形顯示卡驅動異常Failed to create OpenGL…

PyQt5程式Pyinstaller配合Inno Setup/Setup Factory打包問題速查

根據最後提示解決。無法給客戶電腦安裝驅動,那麼就在自己程式內建,在執行檔案.exe同級放入相關dll檔案,(我是win7系統64位測試通過)

免費下載下傳缺失的DLL檔案網站

如下,我的win7-64位DLL檔案下載下傳

PyQt5程式Pyinstaller配合Inno Setup/Setup Factory打包問題速查

這樣再進項打包安裝程式就可以。

繼續閱讀