有没有兄弟知道这个该怎么解决cannot import name 'datasets' from partially initialized module 'sklearn' (most likely due to a circular import)

有没有兄弟知道这个该怎么解决cannot import name 'datasets' from partially initialized module 'sklearn' (most likely due to a circular import)

以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
这个问题是由于sklearn模块在初始化时就已经包含了一些数据集相关的类,这些类并没有完全初始化,因此在尝试导入它们时会遇到错误。
为了解决这个问题,你需要确保你在尝试导入sklearn.datasets之前已经完全初始化了sklearn模块。这可以通过在脚本开头处添加from sklearn import datasets来实现。
以下是修复后的代码:
import sklearn
from sklearn.datasets import load_iris
# 初始化sklearn模块
from sklearn import datasets
# 导入数据集
data = datasets.load_iris()
print(data)
这样,即使sklearn.datasets还没有被完全初始化,也不会导致错误。