Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入错误:无法导入名称'_不稳定的archmixin';从';sklearn.base';_Python_Scikit Learn - Fatal编程技术网

Python 导入错误:无法导入名称'_不稳定的archmixin';从';sklearn.base';

Python 导入错误:无法导入名称'_不稳定的archmixin';从';sklearn.base';,python,scikit-learn,Python,Scikit Learn,我的环境是anaconda3(python 3.7) 我使用此代码测试sklearn.cluster: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn import metrics from sklearn.datasets.samples_generator import make_blo

我的环境是anaconda3(python 3.7)

我使用此代码测试
sklearn.cluster

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from sklearn import metrics
from sklearn.datasets.samples_generator import make_blobs
plt.figure()
X, y = make_blobs(n_samples=1000, n_features=2, centers=[[-1,-1], [0,0], [1,1], [2,2]], cluster_std=[0.4, 0.2, 0.2, 0.2], random_state =9) #生成测试数据
for index,k in enumerate((2,3,4,5)):
    plt.subplot(2,2,index+1)
    y_pred = KMeans(n_clusters=k, random_state=9).fit_predict(X)
    score=metrics.calinski_harabaz_score(X, y_pred)
    plt.scatter(X[:, 0], X[:, 1], c=y_pred,s=10,edgecolor='k')
    plt.text(.99, .01, ('k=%d, score: %.2f' % (k,score)),transform=plt.gca().transAxes, size=10,horizontalalignment='right')
plt.show()
但当我在pycharm中运行此代码时,错误消息是:

Traceback (most recent call last):
  File "E:/test/test1.py", line 5, in <module>
    from sklearn.cluster import KMeans
  File "E:\Anaconda37\lib\site-packages\sklearn\cluster\__init__.py", line 6, in <module>
    from .spectral import spectral_clustering, SpectralClustering
  File "E:\Anaconda37\lib\site-packages\sklearn\cluster\spectral.py", line 17, in <module>
    from ..manifold import spectral_embedding
  File "E:\Anaconda37\lib\site-packages\sklearn\manifold\__init__.py", line 5, in <module>
    from .locally_linear import locally_linear_embedding, LocallyLinearEmbedding
  File "E:\Anaconda37\lib\site-packages\sklearn\manifold\locally_linear.py", line 12, in <module>
    from ..base import BaseEstimator, TransformerMixin, _UnstableArchMixin
ImportError: cannot import name '_UnstableArchMixin' from 'sklearn.base' (E:\Anaconda37\lib\site-packages\sklearn\base.py)
回溯(最近一次呼叫最后一次):
文件“E:/test/test1.py”,第5行,在
从sklearn.cluster导入KMeans
文件“E:\Anaconda37\lib\site packages\sklearn\cluster\\uuuu init\uuuu.py”,第6行,在
from.Spectrum import Spectrum_clustering,Spectrum clustering
文件“E:\Anaconda37\lib\site packages\sklearn\cluster\spectrum.py”,第17行,在
从..流形导入谱_嵌入
文件“E:\Anaconda37\lib\site packages\sklearn\manifold\\uuuu init\uuuu.py”,第5行,在
from.locally\u linear导入local\u linear\u嵌入,LocallyLinearEmbedding
文件“E:\Anaconda37\lib\site packages\sklearn\manifold\local\u linear.py”,第12行,在
from..base import BaseEstimator,TransformerMixin,\u UnstableArchMixin
ImportError:无法从“sklearn.base”(E:\Anaconda37\lib\site packages\sklearn\base.py)导入名称“\u UnstableArchMixin”

如何修复它?

我修改了这个文件
E:\Anaconda37\Lib\site packages\sklearn\manifold\local\u linear.py

from ..base import BaseEstimator, TransformerMixin, _UnstableArchMixi
改为:

from ..base import BaseEstimator, TransformerMixin

改为

class LocallyLinearEmbedding(BaseEstimator, TransformerMixin):

然后错误消失了。我在python3.6中检查了这个文件,文件中没有
\u UnstableArchMixin

我修改了这个文件
E:\Anaconda37\Lib\site packages\sklearn\manifold\local\u linear.py

from ..base import BaseEstimator, TransformerMixin, _UnstableArchMixi
改为:

from ..base import BaseEstimator, TransformerMixin

改为

class LocallyLinearEmbedding(BaseEstimator, TransformerMixin):

然后错误消失了。我在python3.6中检查了这个文件,文件中没有
\u UnstableArchMixin

我猜这是版本问题,因为我可以在当前的sklearn.base源代码中看到这个类。可能尝试
pip安装sklearn-U
@Steve正如您所说,我尝试了
pip安装sklearn-U
,但错误仍然存在。我猜这是一个版本问题,因为我可以在当前的sklearn.base源代码中看到该类。可能尝试
pip安装sklearn-U
@Steve正如您所说,我尝试了
pip安装sklearn-U
,但错误仍然存在。