轉(zhuǎn)載自:https://www.cnblogs.com/boliu/p/7574804.html
問題
pyinstaller打包的pyqt5程序在部分電腦上會失敗贡避。用戶截圖提示下邊錯誤日志
無法定位程序輸入點 ucrtbase.terminate 于動態(tài)鏈接庫 api-ms-win-crt-runtime-l1-1-0.dll 上
以及
Error loading Python DLL: C:\Users***\python35.dll (error code 127)
解決方案
查找一通之后娃承,在stackoverflow找到了兩個解決方案
Install theWindows 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+
轉(zhuǎn)載自:https://www.cnblogs.com/boliu/p/7574804.html
以上全部為轉(zhuǎn)載闪朱,以下為原創(chuàng)。
我使用的時候第一種辦法死活沒有效果捐川,無論是安裝 Windows 10 SDK還是安裝 vs 2015 redistributeable都無法解決問題脓鹃。
最后還是通過降級為python 3.4才解決這個問題的。
這里分享一個不影響原來python環(huán)境安裝python 3.4的方法古沥。
首先我們?nèi)ython官網(wǎng)下載python 3.4版本的安裝包瘸右,然后安裝到電腦上,記住在安裝的時候不要勾選添加到環(huán)境變量的選項(默認是不勾選的岩齿,所以一直下一步就行)太颤。
安裝好python 3.4z之后再安裝pyqt4,在安裝pyqt4的時候會要我們選擇python的目錄盹沈,這里記得要選我們python 3.4的安裝目錄龄章,不然pyqt4是無法安裝到python 3.4的環(huán)境中的。
這里附上pyqt4的安裝包 pyqt4百度網(wǎng)盤, 提取碼:b2nl
有csdn積分的朋友可以點擊這個鏈接乞封,就當送我一點積分了做裙,不然平時下東西的時候挺麻煩的。
然后我們再用pycharm創(chuàng)建一個新的項目(這一步一定要在安裝好pyqt4之后肃晚,不然創(chuàng)建的項目里是沒有pyqt4的)锚贱,在創(chuàng)建項目的時候勾選 New environment using Virtualenv,下面的 base interpreter選擇python3.4安裝目錄下的python.exe关串。記住這一步一定不能勾選 inherit global site-packages拧廊,因為這里的全局包是你原來安裝的python版本,如果勾選了這個選項的話晋修,就不再使用python3.4的環(huán)境了吧碾。
上面的這些做好之后再在新建的項目里把pyinstaller安裝好,然后就可以愉快的打包了飞蚓。
最后吐槽一句滤港,千萬別安裝360廊蜒,不要問我為什么( ̄▽ ̄)"