【问题标题】:How can i import train_test_split to pyinstaller executable file?如何将 train_test_split 导入 pyinstaller 可执行文件?
【发布时间】:2019-08-15 20:14:17
【问题描述】:

大家好,我遇到了一些问题,但在我解决这些问题时,新的问题又来了。例如,在我将 py 文件转换为 exe 文件后,我得到了 No module named "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" 但它没有用。谢谢。

【问题讨论】:

    标签: python tkinter scikit-learn pyinstaller


    【解决方案1】:

    我找到了解决办法, 我在 def ..() 中定义了 from sklearn.model_selection import train_test_split: 然后我将其删除,并写在主代码的顶部。当我转换 py 文件时,它给了我一个错误,例如:

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2019-08-09
      • 2019-06-15
      • 2021-07-12
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多