如何将train_test_split导入pyinstaller可执行文件?

时间:2019-08-15 20:14:17

标签: python tkinter scikit-learn pyinstaller

大家好,我遇到了一些问题,但是当我解决它们时,新问题就来了。例如,在我将py文件转换为exe文件之后,我得到了没有名为“ numpy.random.common”的模块错误,因此我使用--hidden-import =“ ...”解决了此问题。在我的程序中,我正在使用train_test_split库将数据拆分为训练集和测试集。当我打开exe文件时,我无法执行此操作,因此我认识到dist文件中存在sklearn文件,但sklearn文件中没有model_selection文件,因此我认为我的问题是,我该如何导入sklearn.model_selection .train_test_split到pyinstaller exe吗?我已经尝试过--hidden-import =“ sklearn.model_selection.train_test_split”,但是没有用。谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案, 我已经从def ..()中的sklearn.model_selection import train_test_split定义了: 然后我将其删除,并写在主要代码的顶部。当我转换py文件时,它给了我这样的错误:

ModuleNotFoundError: No module named 'sklearn.neighbors.ball_tree.NeighborsHeap'

我把它写成--hidden-import =“ sklearn.neighbors.ball_tree.NeighborsHeap”这样就解决了。