AttributeError:“模块”对象没有属性“SVM_LINEAR”

Posted

技术标签:

【中文标题】AttributeError:“模块”对象没有属性“SVM_LINEAR”【英文标题】:AttributeError: 'module' object has no attribute 'SVM_LINEAR' 【发布时间】:2016-07-06 17:06:05 【问题描述】:

我已经安装了 open cv 3.0 然后我安装了 libsvm。然后我将它添加到我的 pycharm 包中。但是仍然在输入此代码时

svm_params = dict( kernel_type = cv2.SVM_LINEAR,
                svm_type = cv2.SVM_C_SVC,
                C=2.67, gamma=5.383 )

显示这个错误

svm_params = dict( kernel_type = cv2.SVM_LINEAR,
AttributeError: 'module' object has no attribute 'SVM_LINEAR'

我尝试导入 libsvm,但没有成功。请帮忙。 opencv 3.0 可以,我应该回到 2.4 吗?

【问题讨论】:

您可能使用不同的版本,请检查opencv 3.0 代码,该变量可能不存在。你必须使用cv2.ml.SVM_LINEAR @Lafada 非常感谢它的工作。opencv 3.0 很多变化。非常令人困惑。互联网上的大多数示例都是 opencv 2.4.x。 【参考方案1】:

您正在使用cv2 访问SVM_LINEAR,但SVM_LINEARml 的属性。

您必须以cv2.ml.SVM_LINEAR 的身份访问SVM_LINEAR

【讨论】:

以上是关于AttributeError:“模块”对象没有属性“SVM_LINEAR”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:“模块”对象没有属性

AttributeError:“模块”对象没有属性“百分位”

AttributeError:“模块”对象没有属性

无法安装模块 - AttributeError: 'NoneType' 对象没有属性 'loader'

AttributeError:“模块”对象没有属性“urlopen”

AttributeError:“模块”对象没有属性“ORB”