# table_resources = await session.read_resource(AnyUrl(f"mysql://students_info/data"))
table_resources = await session.read_resource(f'mysql://students_info/data')
我理解应该是字符串uri中有':', 在read_resource方法中解析成了dict,我用anyUrl包起来也是一样的错
这是第五期L1的最后一节课的代码,感觉可能是我安装的包的问题,但是我按照教程安装也不行。
请老师帮忙解决下
Traceback (most recent call last):
| File "D:\workspace\pycharm_workspace\mcp-test\mysql\_stdio\mysql_mcp_server_test.py", line 24, in run
| table_resources = await session.read_resource(resource.uri)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\dev\Ai\miniconda3\envs\ai\Lib\site-packages\mcp\client\session.py", line 218, in read_resource
| return await self.send_request(
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\dev\Ai\miniconda3\envs\ai\Lib\site-packages\mcp\shared\session.py", line 266, in send_request
| raise McpError(response_or_error.error)
| mcp.shared.exceptions.McpError: sequence item 0: expected str instance, map found