PyInstaller打包exe 報錯 No module named pkg_resources.py2_warn
前言: 因爲工作需要,寫了一個python腳本給同事使用,但對方電腦沒有安裝配置python環境,所以把py文件轉換成exe會比較方便對方執行。
-
問題描述
網上查了一些資料,決定使用Pyinstaller將.py腳本文件打包成可執行的.exe文件。使用PyInstaller順利編譯出了可執行exe文件,但是運行時程序閃退,報瞭如下的錯誤:
根據網上查到的解決方法,有降低PyInstaller的版本,PyQt5版本,試了很多方法非但沒能解決問題,還引入了更多的錯誤。 -
解決方法
把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