报错信息:ModuleNotFoundError: No module named ‘sklearn’
在本地运行是没有问题的,打包后执行exe会报这个错误,找不到sklearn,实际已经pip过了
解决:
1、打开.spec文件,将缺失模块添加到
hiddenimports=['sklearn']
2、生成新的exe程序
pyinstaller holiday_pred.spec
3、再次运行exe成功
不断去生成新的exe,直到不报错为止。例如:
hiddenimports=[‘sklearn’,‘sklearn.pipeline’,‘sklearn.ensemble._forest’,‘sklearn.utils._typedefs’,‘sklearn.utils._heap’,‘sklearn.utils._sorting’,‘sklearn.utils._vector_sentinel’,‘sklearn.neighbors._partition_nodes’]
尝试了这么多次。。。