Traceback (most recent call last): File "D:\pythonProject1\carI\caridentify.py", line 553, in <module> c.train_svm() File "D:\pythonProject1\carI\caridentify.py", line 173, in train_svm self.model.load("svm.dat") File "D:\pythonProject1\carI\caridentify.py", line 128, in load self.model = self.model.load(fn) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\ml\src\svm.cpp:2206: error: (-212:Parsing error) Missing or invalid SVM type in function 'cv::ml::SVMImpl::read_params' Exception ignored in: <function CardPredictor.__del__ at 0x0000023BCFF40700> Traceback (most recent call last): File "D:\pythonProject1\carI\caridentify.py", line 165, in __del__ File "D:\pythonProject1\carI\caridentify.py", line 224, in save_traindata File "D:\pythonProject1\carI\caridentify.py", line 131, in save cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\ml\src\svm.cpp:2121: error: (-212:Parsing error) SVM model data is invalid, check sv_count, var_* and class_count tags in function 'cv::ml::SVMImpl::write'
时间: 2023-09-06 08:10:04 浏览: 178
这个错误信息显示在加载 SVM 模型时出现了问题。错误信息中的“Missing or invalid SVM type”提示可能是由于 SVM 模型类型错误或缺失导致的。
你可以检查一下训练模型时使用的 SVM 类型是否与加载模型时使用的 SVM 类型一致。如果不一致,可以尝试重新训练一个正确类型的 SVM 模型。
此外,错误信息中还提到了一个“SVM model data is invalid”的错误,这可能是由于 SVM 模型数据格式错误或缺失导致的。你可以检查一下 SVM 模型数据的格式是否符合要求,并且确保模型数据文件存在且可读。
相关问题
D:\python\python.exe D:\pythonProject1\carI\caridentify.py [ERROR:0@0.014] global persistence.cpp:505 cv::FileStorage::Impl::open Can't open file: 'svm.dat' in read mode Traceback (most recent call last): File "D:\pythonProject1\carI\caridentify.py", line 553, in <module> c.train_svm() File "D:\pythonProject1\carI\caridentify.py", line 173, in train_svm self.model.load("svm.dat") File "D:\pythonProject1\carI\caridentify.py", line 128, in load self.model = self.model.load(fn) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\ml\src\svm.cpp:2206: error: (-212:Parsing error) Missing or invalid SVM type in function 'cv::ml::SVMImpl::read_params'
根据你提供的信息,看起来你运行的是一个车牌识别的程序,但是程序在加载 SVM 模型时出现了错误。错误信息显示无法在读取模式下打开文件“svm.dat”,这可能是由于文件不存在或无法访问。你需要确保文件存在且程序有权限访问它。如果文件确实存在但程序仍然无法打开它,则可能是由于文件格式不正确导致的错误。你可以检查程序中加载 SVM 模型的代码,确保使用正确的文件名和路径,并且文件格式正确无误。
Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) Traceback (most recent call last): File "C:/Python38/pythonProject/poi.py", line 60, in <module> jsonf = urllib.urlopen(url) AttributeError: module 'urllib' has no attribute 'urlopen'
您遇到的错误是因为urllib模块中没有urlopen这个属性。Python 3中urllib模块被分为了urllib.request、urllib.parse、urllib.error等子模块。
要解决这个问题,您可以将代码中的urllib替换为urllib.request。请尝试以下修改:
```python
import urllib.request
url = "your_url_here"
jsonf = urllib.request.urlopen(url)
```
这样应该可以解决您的问题。如果还有其他问题,请随时提问。
阅读全文