conda環境配置以及pyinstaller報錯配置


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'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM