pyinstaller总是出错,无法打包

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了

大道至简!

posted @ 2020-08-07 09:38  张达嘛  阅读(2077)  评论(1编辑  收藏  举报