pyinstaller依赖库没打包进去
时间: 2023-10-28 14:00:24 浏览: 277
pyinstaller依赖包.zip
根据引用, pyinstaller打包后发现目录下缺少了很多dll文件,比如Qt5Core.dll、Qt5Gui.dll等,导致运行exe时提示ModuleNotFoundError: No module named 'PyQt5'。这可能是由于打包时没有将相关的依赖库打包进去导致的。解决这个问题的方法是修改xx.spec文件,将缺少的dll文件添加到datas=[]中,让pyinstaller打包时将这些文件一同打包进去。
而根据引用,可以使用hiddenimports=[]来解决pyinstaller解析模块时可能遗漏某些模块的问题。在hiddenimports中加入遗漏的模块,可以防止在打包后执行程序时出现类似"No Module named xxx"的错误。
综上所述,解决pyinstaller依赖库没有打包进去的问题的方法是:
1. 修改xx.spec文件,将缺少的dll文件添加到datas=[]中。
2. 在xx.spec文件中使用hiddenimports=[],将可能遗漏的模块添加到其中。
这样,在重新运行pyinstaller命令进行打包时,就会将依赖库一同打包进去,解决依赖库没有打包进去的问题。
阅读全文