說明:原來安裝的python爲64位,故安裝的pyinstaller和打包後的exe都爲64位。而64位的exe文件在32位的win7操做系統下是沒法執行的,顯示不兼容。網上查詢發現,簡單(可能不方便)的方法是採用32位的python從新打包。這裏,我使用的是conda構建32位python環境,而後再次打包。安裝Anaconda的方法,感興趣的能夠查看。具體操做以下:html
更好的閱讀體驗可訪問 這裏。python
進入命令提示符窗口 set CONDA_FORCE_32BIT=1 //切換到32位 conda create --name python36 python=3.6 //建立一個python3.6的環境,命名爲python36 conda info --envs //查看是否添加成功 activate python36 //切換到python3.6環境 python --version //確認python環境
注:這一步是必須的,若是不在該環境下安裝,仍是使用原來的pyinstaller,那麼打包的程序仍然爲64位操作系統
pip -V //再次確認是否爲32位的pip pip install pyinstaller //安裝pyinstaller
而後pyinstaller -F xxx.py
就能夠開開心心打包32位的exe程序了。不過若是您的.py文件用到了其它第三方庫,那麼還須要在此環境下再次安裝,否則打包成32exe程序會沒法運行。。code
後記:怎樣知道exe程序是否爲32位?
這個仍是耽誤了會兒時間的,網上查詢發現是用記事本打開exe程序觀察。然而我用notepad++打開打包的exe程序,發現是這樣:
找了半天也沒找到,怎麼看是否爲32位。最後想到以前安裝的DTDebug,只能打開32位的exe程序,64位的還打不開。而後先試的64位肯定爲打不開,後試的32位,打開了。htm