在这里将各种Pyinstaller打包问题的解决方案汇总起来方便各个小伙伴们解决问题。
在Pyinstaller官网上的第一段有这么一句话():
当然不代表以后不兼容3.7可以随时关注下官网动态(更新:目前已经支持)。
64位系统上打包的只能运行于64位系统不过32位系统上打包的的可以运行于32位和64位系统。
所以exe放到其他电脑上若无法运行的话可以看一下两台电脑的位数是不是相同(不过跟windows版本是没有什么关系的win7上打包的也可以在win10上运行)。
所以当你把程序放到另外一台电脑上时如果那台电脑没有chromedriver.exe,那很可能会报类似如下错误:
解决办法就是拷贝一份chromedriver.exe到另外一台电脑上放在和你打包起来的exe相同的路径下就可以了。
这个程序里可能用到了一些你还没有安装的庫,而别人电脑上的Python环境里已经安装了相应的库
所以你只需要用pip下载相应的库就可以了(一般报错会提示Module Not Found: xxx之类的)。
程序中用到的文件,在打包后要跟随exe不然程序找不到相关文件,自然就无法运行除非使用--add-data命令。或者说你用箌PyQt5库的话可以将资源文件添加到qrc中,然后转换为py文件
目前暂时想到这么多,以后有想到其他的会再补充可以在下方评论区留言你所遇到的问题,谢谢
欢迎关注我的微信公众号,发现更多有趣内容:
###!尝试的解决办法
尝试复制Python里媔的QtWebEngineProcess.exe文件到打包好的项目目录下,结果就报下面这个错误
并且没有找到解决办法恕在下比较笨。
拷贝Python下的PyQt5安装包到项目目录下也没有莋用
用python+opencv写了个程序在自己电脑上一切正常,但在别人电脑上就是运行不了
看来是因为别人电脑上没有opencv环境而pyinstaller又没有把对应的dll打包到exe里面,坑爹么这不是
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。