PyInstaller打包exe 報錯 No module named pkg_resources.py2_warn

PyInstaller打包exe 報錯 No module named pkg_resources.py2_warn

前言: 因爲工作需要,寫了一個python腳本給同事使用,但對方電腦沒有安裝配置python環境,所以把py文件轉換成exe會比較方便對方執行。

  1. 問題描述
    網上查了一些資料,決定使用Pyinstaller將.py腳本文件打包成可執行的.exe文件。使用PyInstaller順利編譯出了可執行exe文件,但是運行時程序閃退,報瞭如下的錯誤:
    在這裏插入圖片描述
    根據網上查到的解決方法,有降低PyInstaller的版本,PyQt5版本,試了很多方法非但沒能解決問題,還引入了更多的錯誤。

  2. 解決方法
    把setuptools的版本降爲44.0.0,重新打包腳本,編譯的exe文件能正常運行。

# 卸載setuptools
pip uninstall setuptools

# 安裝44.0.0版本的setuptools
pip install setuptools==44.0.0

打包成功的環境配置如下:

Win10 x64 + python 3.6.5 + pywin32 227 + PyQt5 5.11.2 + setuptools 44.0.0 + PyInstaller 3.6

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