agent-infra / agent-infra/sandbox

ename='KernelError', evalue='Socket operation on non-socket', traceback=['Socket operation on non-socket'])]

未關閉
#105 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
5.9k
分支
529
平均合併
4 小時 8 分鐘
30 天內合併 PR
4

描述

success=False message='Code execution error' data=JupyterExecuteResponse(kernel_name='python3.10', session_id='6b43894e-fcaa-410f-af78-92fffad9c2e8', status='error', execution_count=None, outputs=[JupyterOutput(output_type='error', name=None, text=None, data=None, metadata={}, execution_count=None, ename='KernelError', evalue='Socket operation on non-socket', traceback=['Socket operation on non-socket'])],

多线程调用出现以上问题,具体调用代码如下:

```python
async def execute_code(code: str):
session = await client.jupyter.create_session(kernel_name="python3.10")
image_path = None
real_image_path = None
try:
result = await client.jupyter.execute_code(
code=code,
timeout=10,
kernel_name="python3.10",
session_id=session.data.session_id
)
logger.info(result)
if result.success:
outputs = result.data.outputs
if outputs and len(outputs) > 0 and outputs[0].text is not None:
answer= outputs[0].text.strip()
else:
answer = "Code executed but no output or error message"
else:
answer = "Code execution failed"
finally:
await client.jupyter.delete_session(session_id=session.data.session_id)
return answer
```

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。