Scikit learn can';t安装特定的旧版本sklearn以解决不兼容问题;SVC属性错误“;在pyadio分析库中

Scikit learn can';t安装特定的旧版本sklearn以解决不兼容问题;SVC属性错误“;在pyadio分析库中,scikit-learn,pip,installation,version,pyaudioanalysis,Scikit Learn,Pip,Installation,Version,Pyaudioanalysis,下面的代码用于音频文件分割 from pyAudioAnalysis import audioSegmentation as aS [flagsInd, classesAll, acc, CM] = aS.mtFileClassification("diarizationExample.wav", "svmSM", "svm", True, 'dar.segments.txt') 它给了我这样的警告: C:\Users\Kenzhegaliyev_EK\AppData\Local\Contin

下面的代码用于音频文件分割

from pyAudioAnalysis import audioSegmentation as aS
[flagsInd, classesAll, acc, CM] = aS.mtFileClassification("diarizationExample.wav", "svmSM", "svm", True, 'dar.segments.txt')
它给了我这样的警告:

C:\Users\Kenzhegaliyev_EK\AppData\Local\Continuum\anaconda3\lib\site-packages\pydub\utils.py:165: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
C:\Users\Kenzhegaliyev_EK\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\utils\deprecation.py:144: FutureWarning: The sklearn.svm.classes module is  deprecated in version 0.22 and will be removed in version 0.24. The corresponding classes / functions should instead be imported from sklearn.svm. Anything that cannot be imported from sklearn.svm is now part of the private API.
  warnings.warn(message, FutureWarning)
C:\Users\Kenzhegaliyev_EK\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\base.py:318: UserWarning: Trying to unpickle estimator SVC from version 0.19.1 when using version 0.22.1. This might lead to breaking code or invalid results. Use at your own risk.
  UserWarning)
这个错误是:

C:\Users\Kenzhegaliyev_EK\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\svm\_base.py in predict(self, X)
    583         """
    584         check_is_fitted(self)
--> 585         if self.break_ties and self.decision_function_shape == 'ovo':
    586             raise ValueError("break_ties must be False when "
    587                              "decision_function_shape is 'ovo'")

AttributeError: 'SVC' object has no attribute 'break_ties'
显然,这是sklearn中旧版本和新版本SVC之间的冲突

在警告中,它告诉我可能应该使用sklearn version=0.19.1

我尝试安装当前版本并升级到较旧版本。我不能使用shell,因为它受到限制,所以我在jupyter中运行所有代码:

!pip install sklearn
Installing collected packages: sklearn
Successfully installed sklearn-0.0

import sklearn
sklearn.__version__
'0.22.1'

!pip install --upgrade sklearn==0.19.1
ERROR: Could not find a version that satisfies the requirement sklearn==0.19.1 (from versions: 0.0)
ERROR: No matching distribution found for sklearn==0.19.1
官方网站上没有0.19.1版本:

基于Web的文档可用于以下列出的版本:

Scikit学习0.23.dev0(dev)文档(PDF 48.5 MB)

Scikit学习0.22.1(稳定)文档(PDF 48.5 MB)

Scikit学习0.21.3文档(PDF 46.7 MB)

Scikit学习0.20.4文档(PDF 45.2MB)

Scikit学习0.19.2文档(PDF 42.2MB)

Scikit学习0.18.2文档(PDF 46.5 MB)

Scikit学习0.17.1文档(PDF 46.0 MB)

Scikit学习0.16.1文档(PDF 56.8 MB)

我尝试安装任何其他旧的sklearn,有哪些可用:

!pip install --upgrade sklearn==0.18.2
ERROR: Could not find a version that satisfies the requirement sklearn==0.18.2 (from versions: 0.0)
ERROR: No matching distribution found for sklearn==0.18.2

!pip install --upgrade sklearn==0.19.2
ERROR: Could not find a version that satisfies the requirement sklearn==0.19.2 (from versions: 0.0)
ERROR: No matching distribution found for sklearn==0.19.2

如何安装正确的旧版本?了解如何使用旧的兼容SVC来消除错误?

的版本很少。这是因为scikit学习:

快跑

!pip install --upgrade scikit-learn==0.19.1

发布的版本很少。这是因为scikit学习:

快跑

!pip install --upgrade scikit-learn==0.19.1

但是为什么我不能学习呢?我做“导入sklearn”我的意思是如果它不能导入scikit learn,为什么它应该能够升级、降级“scikiet learn”的名称?thx u但为什么我不能导入scikit learn?我做“导入sklearn”我的意思是如果它不能导入scikit learn,为什么它可以升级、降级“scikiet learn”这个名字?