build文件夾里有一個warn-labelImg.txt里面有很多錯誤。
missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), http.server (delayed, optional), webbrowser (delayed), netrc (delayed, conditional), getpass (delayed) missing module named posix - imported by os (conditional, optional) missing module named resource - imported by posix (top-level) missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional) missing module named grp - imported by shutil (optional), tarfile (optional) missing module named termios - imported by tty (top-level), getpass (optional) missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional) excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional) missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional) missing module named org - imported by pickle (optional) missing module named _scproxy - imported by urllib.request (conditional) missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional) missing module named _posixsubprocess - imported by subprocess (conditional) missing module named vms_lib - imported by platform (delayed, conditional, optional) missing module named java - imported by platform (delayed) missing module named _winreg - imported by platform (delayed, optional) |
然后打包以后,雙擊exe會閃一下就沒了,用cmd打開,會出錯說缺少dll等一系列錯誤。
推測是因為打包的時候有些包在anaconda的目錄下,沒在虛擬環境里,用的時候會調用
,但pyinstaller的時候沒有打包進去。
想到用virtualenv創建虛擬環境,這樣一來所有的包都在這個環境里。
結果deal
心得:anaconda在初學python時配環境還算好用,但有些老的版本包不太好弄。
而且環境都裝在c盤里,占存儲。
后來發現conda非常不好用,我一般都用pip了,后面加個-i
這次用pyinstaller打包出了這么多錯誤,我打算卸載調anaconda了
大道至簡!