当我试图执行使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
如有任何建议,将不胜感激。
发布于 2022-04-29 15:00:27
今天有了同样的问题,我解决了这个问题,增加了隐藏的进口消息:
--hidden-import="sklearn.utils._typedefs"
这个可能足以解决你的问题,但对我来说,我也不得不补充如下:
--hidden-import="sklearn.neighbors._partition_nodes"
下面是我使用的完整命令:
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
我的环境:
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
发布于 2022-07-12 00:07:41
ModuleNotFoundError:没有名为sklearn.utils的模块。
这是从python转换到可执行文件时遇到的问题。
知道我正在使用python3.8,我今天也遇到了同样的问题。我通过添加新的隐藏导入来解决这个问题:
--hidden-import="sklearn.utils._typedef"
没有在命令提示符CMD接受它
发布于 2022-08-23 13:50:16
我有同样的问题,但我无法解决它添加-隐藏-导入标志。
我有了scikit-learn==1.0.2和pyinstaller==4.10
将其降级为scikit-learn==1.0.1解决了这个问题。
pip install -U scikit-learn==1.0.1
我想这是一个兼容性问题。
https://stackoverflow.com/questions/72049245
复制相似问题