我已经构建了一个sklearn管道,它将标准支持向量回归组件与一些创建功能的自定义变换器相结合.然后将该管道放入一个经过训练然后腌制的物体中(这似乎是推荐的方式).unpickled对象用于进行预测.
对于分发,这将变为带有pyinstaller的可执行文件.
当我从单元测试中调用unpickled回归对象时,它工作正常.
但是,当我尝试使用PyInstaller二进制文件进行预测时,我得到一个以下结尾的长堆栈跟踪:
Run Code Online (Sandbox Code Playgroud)module = loader.load_module(fullname) File "messagestream.pxd", line 5, in init scipy.optimize._trlib._trlib ImportError: No module named 'scipy._lib.messagestream'
这感觉就像某种酸洗错误,可能是由于酸洗与pyinstaller的相互作用.如何重构我的代码,以便我的自定义管道在打开后像标准sklearn回归程序一样容易和强大地运行?