Python GRPC错误:MergeFrom()的参数必须是同一类的实例

Python GRPC错误:MergeFrom()的参数必须是同一类的实例,python,python-3.x,api,grpc,grpc-python,Python,Python 3.x,Api,Grpc,Grpc Python,我已经看到了之前所有关于这方面的问题,但似乎没有任何东西对我起作用。我正在尝试运行一个测试,它使用protobuf生成的文件,名为“resource_pb2”。我在GRPC1.33.2和protobuf版本3.14中使用Python3.8 使用此protobuf生成的文件中的类时,我的测试失败,出现以下错误: Parameter to MergeFrom() must be instance of same class: expected RecognitionResource got Reco

我已经看到了之前所有关于这方面的问题,但似乎没有任何东西对我起作用。我正在尝试运行一个测试,它使用protobuf生成的文件,名为“resource_pb2”。我在GRPC1.33.2和protobuf版本3.14中使用Python3.8

使用此protobuf生成的文件中的类时,我的测试失败,出现以下错误:

Parameter to MergeFrom() must be instance of same class: expected RecognitionResource got RecognitionResource
我已检查了在该特定测试中调用的所有“识别资源”类的类型和id,并得到以下结果:

<class 'resource_pb2.RecognitionResource'> 2069160783760
<class 'resource_pb2.RecognitionResource'> 2069160783760
<class 'resource_pb2.RecognitionResource'> 2069160783760
2069160783760
2069160783760
2069160783760

它们显然都是从同一个源调用的,那么为什么会出现这个问题呢?

我也有类似的问题,原因是我在向函数传递参数时犯了一个错误。 当我意识到我的错误时,问题就解决了,我以正确的方式调用了函数,并正确设置了所有必需的参数。 希望能有帮助