TypeError: Additional arguments should be named <dialectname>_<argument>, got 'nulltable'
时间: 2024-04-13 21:27:03 浏览: 145
这个 TypeError 错误是由于传递的参数不正确导致的。根据错误信息,它指出附加参数应该以 "<方言名称>_<参数名>" 的形式命名,而你传递了一个名为 'nulltable' 的参数。你需要根据具体的要求,正确地命名附加参数。请检查你的代码并确保传递的参数正确命名。如果你需要更多帮助,请提供更多的上下文信息。
相关问题
in <module> qr_img_cv = cv2.cvtColor(np.asarray(qr_img), cv2.COLOR_RGB2BGR) TypeError: Expected Ptr<cv::UMat> for argument '%s'怎么修改
根据报错信息,是因为cv2.cvtColor()函数的第一个参数类型不正确所导致的。这里需要将np.asarray(qr_img)的返回值转换为cv2.UMat类型。
可以尝试使用cv2.UMat()函数将np.asarray(qr_img)转换为cv2.UMat类型的对象。具体代码如下:
```
qr_img_cv = cv2.cvtColor(cv2.UMat(np.asarray(qr_img)), cv2.COLOR_RGB2BGR)
```
这里,我们首先使用np.asarray()函数将qr_img转换为numpy数组,然后使用cv2.UMat()函数将其转换为cv2.UMat类型的对象。最后,我们将cv2.UMat类型的对象传递给cv2.cvtColor()函数。
希望这个方法能够解决你的问题!
File "E:\1作业与文件\智能建造\大作业\main.py", line 33, in <module> left_eye = shape.part(36, 42) TypeError: part(): incompatible function arguments. The following argument types are supported: 1. (self: _dlib_pybind11.full_object_detection, idx: int) -> _dlib_pybind11.point Invoked with: <_dlib_pybind11.full_object_detection object at 0x000001575A00F8F0>, 36, 42
根据错误信息,`part()` 函数有一个参数 `idx`,需要传入一个整数,但是这里传入了两个整数 36 和 42。建议检查一下代码中使用 `part()` 函数的地方,确保只传入了一个整数参数,例如:
```
left_eye = shape.part(36)
right_eye = shape.part(42)
```
这样就可以分别获取左眼和右眼的关键点了。
阅读全文