无法导入最小最大缩放器"from sklearn.preprocessing import MinMaxScaler"



我在运行脚本时遇到以下错误。有人能告诉我可能是什么问题吗?我已经在我的系统上安装了Sklearn,使用"pip-list"我可以看到"sklearn0.0"存在。

C:UsersUserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0LocalCachelocal-packagesPython38site-packagespandas_datareadercompat__init__.py:7: FutureWarning:
pandas.util.testing is deprecated. Use the functions in the public API at pandas.testing instead.
Traceback (most recent call last):
File "app.py", line 9, in <module>
import sklearn.preprocessing
File "C:UsersUserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0LocalCachelocal-packagesPython38site-packagessklearn__init__.py", line 81, in <module>
from . import __check_build  # noqa: F401
ImportError: cannot import name '__check_build' from partially initialized module 'sklearn' (most likely due to a circular import) (C:UsersUserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0LocalCachelocal-packagesPython38site-packagessklearn__init__.py)

代码:

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import math
import pandas_datareader as web
import numpy as np
import pandas as pd
from sklearn.preprocessing import MinMaxScaler

所以我发现了导致这个问题的原因。由于windows上的文件路径长度限制,一些程序包没有安装。为了解决这个问题,我不得不:在Windows开始菜单中键入"regedit"以启动regedit。

转到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem键。

编辑该键的LongPathsEnabled属性的值,并将其设置为1。

重新安装scikit learn(忽略以前损坏的安装(:pip安装-存在操作=i scikit学习

欲了解更多信息,请访问:https://scikit-learn.org/stable/install.html#troubleshooting

最新更新