【问题标题】:Failure to call up sklearn during py file conversion to exe file [duplicate]py文件转换为exe文件时调用sklearn失败[重复]
【发布时间】:2020-10-05 17:34:49
【问题描述】:
forest = RandomForestRegressor(n_estimators=1000,
                               criterion='mse')
forest.fit(X_train, y_train)

上面存储的森林模型

import joblib 
file_name = 'mormalize.pkl' 
joblib.dump(forest, file_name) 

我使用上面的代码保存了它。

我会提出来的。

model_name = 'C:\\myenv\\object_01.pkl'
forest=joblib.load(model_name)
y_pred = forest.predict(df)

用作 . 在使用 phystaller 将此文件制作为 exe 文件的过程中,

enter image description here

如上图所示,导入未使用文件(在模型中使用)的问题继续存在。 使用隐藏导入产生的结果 加载三个skear模块时,exe文件的容量超过3GB。 仍在请求导入。

在其他问题中回答的规范中添加隐藏导入的提示不起作用。

如何制作exe文件? 另外,如果是pyintaller的限制,你能推荐另一个模块吗?

【问题讨论】:

  • 未能安装一个包(即使它是一个 ML 包)实际上并不是一个 machine-learningartificial-intelligence 问题 - 请不要向不相关的标签发送垃圾邮件(已删除)。

标签: python scikit-learn pyinstaller


【解决方案1】:

的输出之一

pyinstaller file.py 

是文件.spec。 我为解决这个问题所做的实际上是编辑规范文件并将以下内容添加到顶部:

from PyInstaller.utils.hooks import collect_submodules

在分析中我添加了以下行:

hiddenimports=collect_submodules('sklearn'),

之后你应该在命令行中运行以下命令:

pyinstaller file.spec

我希望这已经足够清楚了。

【讨论】:

  • 问题已解决!但它仍然很重。可能是因为它不是虚拟环境,所以我想是因为我拖了所有的模块。非常感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 2020-11-23
  • 2021-09-19
  • 1970-01-01
  • 2023-01-04
  • 2021-10-06
相关资源
最近更新 更多