問題
pyinstaller打包的pyqt5程序在部分電腦上會失敗。用戶截圖提示下邊錯誤日志
無法定位程序輸入點 ucrtbase.terminate 於動態鏈接庫 api-ms-win-crt-runtime-l1-1-0.dll 上
以及
Error loading Python DLL: C:\Users***\python35.dll (error code 127)
解決方案
查找一通之后,在stackoverflow找到了兩個解決方案
- Install the Windows 10 SDK and add the ucrt DDL dirs to your system path (C:\Program Files\Windows Kits\10\Redist\ucrt or C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64 depending on your system) before building
- Use Python 3.4 to build instead of 3.5+
即
- 安裝windows sdk 這個沒試
- 把python從 3.5 降為 3.4(這個辦法解決的)
其實發現在無法運行的機器上,360修復系統一下就好... 360...
python3.4無法安裝pyqt5(再坑)
換成python3.4之后,使用 pyqt5,告訴無法找到對應版本的 sip。跪了
找了一圈,發現可以使用對應版本的pyqt5的exe安裝版搞定
另附3.4的下載之后沒有的designer.exe 的 模塊 安裝包