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…

在這裏插入圖片描述
根據最後提示解決。無法給客戶電腦安裝驅動,那麼就在自己程序集成,在執行文件.exe同級放入相關dll文件,(我是win7系統64位測試通過)

免費下載缺失的DLL文件網站

如下,我的win7-64位DLL文件下載
在這裏插入圖片描述
這樣再進項打包安裝程序就可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章