在按照教程打包时,出现类型错误
前言:
安装正常,使用cmd执行pyinstaller时出现pathlib错误和以上错误
第一个问题方案:但时间要花有点久
第二个问题方案:网络上基本相似的问题以及解决,但是失败:
1、下载github上的源码bindepend.py替换本地里的bindepend.py,但是会出现报错提示你没有一些方法,可以判断源码的逻辑为已经更新换代了Python 在用 Pyinstaller封装exe-TypeError: expected str, bytes or os.PathLike object, not NoneType 解决方法!-CSDN博客
纠正过程:
问题实质:Numpy的版本不兼容(可能还有hook模块问题)
重点!!!!!!!!!!!!!!!!!!!!!!
当你仔细阅读报错时,你会发现两个问题:
(1)报错的模块是hook
(2)底部源码中存在 判断 numpy < '1.22'
因为学识浅薄,所以我只能根据此条件判断是numpy版本问题,但是在此之前我执行了以下流程,但又有重新更新到最新版本,又莫名其妙可以执行,所以仅供参考
(1)完全删除pyinstaller
conda remove pyinstall
(2)更新其他库与重新安装
pip install --upgrade IPython
pip install --upgrade wheel
pip install --upgrade pip
pip install --force-reinstall --no-binary :all: pyinstaller
(3)卸载、重装numpy
pip uninstall Numpy
如果出现numpy-1.24.3.dist-info due to invalid metadata entry 'name',则点击以下链接(我是numpy的全删掉了)
pip install numpy
版本展示
然后可以打包了