首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ModuleNotFoundError:没有名为“sklearn.utils._typedefs”的模块

ModuleNotFoundError:没有名为“sklearn.utils._typedefs”的模块
EN

Stack Overflow用户
提问于 2022-04-28 19:30:16
回答 3查看 2.6K关注 0票数 1

当我试图执行使pyinstaller生成的exe文件时,我得到了错误消息No模块,名为'sklearn.utils._typedefs‘。我在python代码中使用from sklearn.ensemble import RandomForestClassifier

我以前确实使用了隐藏导入并解决了问题,但是当我尝试使用不同版本的python时,它没有工作。

我使用的命令是pyinstaller --hidden-import="sklearn.utils._cython_blas" --hidden-import="sklearn.neighbors.typedefs" --hidden-import="sklearn.neighbors.quad_tree" --hidden-import="sklearn.tree._utils" -F myprgname.py

旧的环境工程

Python3.6.8 pyinstaller==4.6 pyinstaller-hooks-contrib==2021.3 python-dateutil==2.8.2 pytz==2021.3 scikit-learn==0.24.2

新设置(上面有错误消息)

Python 3.7.8 pyinstaller==5.0.1 pyinstaller-hooks-contrib==2022.4 python-dateutil==2.8.2 pytz==2022.1 scikit-learn==1.0.2

如有任何建议,将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2022-04-29 15:00:27

今天有了同样的问题,我解决了这个问题,增加了隐藏的进口消息:

代码语言:javascript
运行
复制
--hidden-import="sklearn.utils._typedefs"

这个可能足以解决你的问题,但对我来说,我也不得不补充如下:

代码语言:javascript
运行
复制
--hidden-import="sklearn.neighbors._partition_nodes"

下面是我使用的完整命令:

代码语言:javascript
运行
复制
pyinstaller --hidden-import="sklearn.utils._cython_blas" --hidden-import="sklearn.neighbors.typedefs" --hidden-import="sklearn.neighbors.quad_tree" --hidden-import="sklearn.tree._utils" --hidden-import="sklearn.neighbors._typedefs" --hidden-import="sklearn.utils._typedefs" --hidden-import="sklearn.neighbors._partition_nodes" --onefile MyPythonScript.pyw

我的环境:

代码语言:javascript
运行
复制
Python 3.9.12
Pyinstaller 5.0.1
pyinstaller-hooks-contrib==2022.4
python-dateutil==2.8.2
scikit-learn==1.0.2
pytz == none
票数 2
EN

Stack Overflow用户

发布于 2022-07-12 00:07:41

ModuleNotFoundError:没有名为sklearn.utils的模块。

这是从python转换到可执行文件时遇到的问题。

知道我正在使用python3.8,我今天也遇到了同样的问题。我通过添加新的隐藏导入来解决这个问题:

代码语言:javascript
运行
复制
--hidden-import="sklearn.utils._typedef"

没有在命令提示符CMD接受它

票数 1
EN

Stack Overflow用户

发布于 2022-08-23 13:50:16

我有同样的问题,但我无法解决它添加-隐藏-导入标志。

我有了scikit-learn==1.0.2和pyinstaller==4.10

将其降级为scikit-learn==1.0.1解决了这个问题。

代码语言:javascript
运行
复制
pip install -U scikit-learn==1.0.1

我想这是一个兼容性问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72049245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档