Skip to content

遇到安装后无法导入的问题, 提示A Message class can only inherit from Message, not (<class 'a2a_pb2.AgentCard'>,) #320

@CurryEx

Description

@CurryEx

使用官方README中的安装方法pip install nacos-sdk-python安装后在项目中启动时报
File "C:\Users\Curry.conda\envs\crychat\Lib\site-packages\v2\nacos\transport\grpc_util.py", line 5, in
from v2.nacos.ai.model.ai_response import QueryMcpServerResponse,
File "C:\Users\Curry.conda\envs\crychat\Lib\site-packages\v2\nacos\ai\model\ai_response.py", line 3, in
from v2.nacos.ai.model.a2a.a2a import AgentCardDetailInfo
File "C:\Users\Curry.conda\envs\crychat\Lib\site-packages\v2\nacos\ai\model\a2a\a2a.py", line 35, in
class AgentCardDetailInfo(AgentCard):
TypeError: A Message class can only inherit from Message, not (<class 'a2a_pb2.AgentCard'>,)

尝试了如下环境和组合, 均使用python命令行测试from v2.nacos import *, 不同的python版本使用的是新建立的conda环境 且只安装nacos-sdk-python 库

  • python
    • 3.10
    • 3.11
    • 3.12
  • protobuf
    • 7.34.1
    • 6.33.6
    • 5.29.6
    • 5.29.3
    • 4.25.9
    • 3.20.3
      在protobuf版本到可用版本后,都报一样的错误
      我查找了issue和相关提交,均没有发现上报类似的问题,且这个类的添加比较久了,所以如有疏漏还请指点🙏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions