利用pyqt5,anacond中的python3在windows64位的環(huán)境下,開發(fā)一個小的界面程序寞埠,用來將推送cdn的任務(wù)芯咧,直接給前端開發(fā)人員蕾盯,
其中利用到了騰訊云的SDK,阿里云的SDK(COMMON)只需要安裝sdkcore包即可。pyinstaller打包成exe程序太惠。
第一個問題磨淌,在打包過程中,打包出來的文件有100多M凿渊,檢查了一下代碼文件梁只,發(fā)現(xiàn)多了如下幾個import,直接注釋掉埃脏,打包出來的文件搪锣,只有十幾M了。
from sqlalchemy.sql.expression import except_
from argparse import _get_action_name
from astroid.helpers import object_type
第二個問題當(dāng)然就是打包成功彩掐,可是運行不成功构舟,
打包采用pyinstall -D -w xxx.py,在運行的時候有日志窗口堵幽,
如果是雙擊狗超,日志只會一閃而過,所以在命令行中執(zhí)行打包好的exe文件朴下,報錯如下:
注意看報錯信息:
顯示的是一個ClientException錯誤努咐,endpoint missing,
client錯誤桐猬,在阿里云查了麦撵,屬于SDK錯誤,如果是SERVER錯誤溃肪,那就是服務(wù)端錯誤免胃,在沿著網(wǎng)上查看,aliyunsdkcore目錄下的endpoints.xml文件沒有找到惫撰,此文件是保存了阿里云所有區(qū)域信息的文件羔沙,是在我們下載阿里云的SDKCORE目錄下,
我機器上對應(yīng)的路勁是:
C:\Anaconda3\Lib\site-packages\aliyunsdkcore
文件對應(yīng)的內(nèi)容是:
在仔細(xì)看看打包好的目錄厨钻,沒有此目錄和此文件扼雏,
不知道pyinstaller打包有問題坚嗜,還是阿里云SDK有問題?诗充?苍蔬?
我們在打包目錄下根據(jù)提示新建目錄和拷貝文件,
接著在運行蝴蜓,即可碟绑。