Conda的環境配置一定要配全,不然會出現很多奇奇怪怪的問題,包找不到什么的
主要有三個環境的配置:
①anaconda安裝路徑(為了Python檢查正常):前面安裝時路徑一定要記清楚,之前已提醒復制,我的是D:\development\Python\anaconda3
②安裝路徑\Scripts(為了conda檢查正常):只需在上述路徑中找到Scripts,然后復制路徑即可,我的路徑D:\development\Python\anaconda3\Scripts
③另一個路徑(加不加不知道有什么區別,不影響后邊的檢查):安裝路徑\Library\bin,如我的是D:\development\Python\anaconda3\Library\bin
Pyinstaller 打包遇到的一系列問題的解決方案
1. ModuleNotFoundError:No module named typedefs之類的問題
在打包之后 當前目錄下有個xx.spec文件。在里面將
hiddenimports=[]
修改為:
hiddenimports=['cython','sklearn','sklearn.ensemble','sklearn.neighbors.typedefs','sklearn.neighbors.quad_tree','sklearn.tree._utils','scipy._lib.messagestream']
在運行以下命令
pyinstaller xx.spec
2. This application failed to start because it could not find or load the Qt platform plugin “windows”
將pyqt中相關文件拷貝到你生成的xxx.exe目錄下
具體文件夾為
C:\Python34\Lib\site-packages\PyQt5\plugins\platforms
如果沒有的話,anaconda的請用這個
C:\Anaconda3\Library\plugins\platforms
(不一定是c盤啊,具體為自己的安裝路徑)
3. 使用opencv讀取視頻,但是打開失敗
C:\Anaconda3\Lib\site-packages\cv2\opencv_ffmpeg341_64.dll這個動態鏈接庫 復制到生成的exe的目錄下
4. PYQT 動態數組 圖表在打包之后,一直覆蓋 無法更新
這是個神奇的問題,在集成環境下,一切ok。但是在pyinstaller打包之后,動態圖數組一直覆蓋,沒法更新。
經過我和嘉豪一天的各種調試,(控制變量法)最后找到問題,就是背景圖導致的。 最后我們的解決方案是用一個和背景一樣大小的控件,在控件里加入圖片作為背景。
pyinstaller打包exe文件出現命令窗口一閃而過
實在是想不明白,於是去網上查各種資料,終於查到了原因,原來是和編寫的工具有關,pacharm
導入的模塊並沒有安裝到電腦的python中模塊中去,這就導致了,在pacharm中能正常運行,在
命令窗口里運行python文件時卻提示錯誤。
搞明白原因后趕緊去試驗了一下,用pip安裝了requests后再打包,果然可以了。
在這次查找問題,解決問題的過程中,我總結了一下,這和我一上來就使用pycharm有關,
pycharm在編程時確實好用,自動化程度確實高,但是在基礎還未學好的情況下我建議還是先使用
IDLE吧,我之前就跳過了IDLE直接使用的pycharm,我現在也處在自學階段,就換回了IDLE,
如果python有模塊沒導入,它會直接提示你,你也只能pip去安裝或手動安裝,這樣打包的時候就
不會有缺少模塊的問題,也希望大家在以后的學習中碰到問題能及時解決問題,不要像我這樣一個
簡單的問題搞了一天。
解決:ImportError: No module named 'pyproj.datadir'

Pyinstaller 打包遇到的一系列問題的解決方案