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_LINEAR
是ml
的属性。
您必须以cv2.ml.SVM_LINEAR
的身份访问SVM_LINEAR
【讨论】:
以上是关于AttributeError:“模块”对象没有属性“SVM_LINEAR”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:“模块”对象没有属性“百分位”
无法安装模块 - AttributeError: 'NoneType' 对象没有属性 'loader'