Skip to content

lerobot-PolicyServer 启动崩溃:ModuleNotFoundError: No module named 'lerobot.scripts.server' during Policy Setup #89

@fei723

Description

@fei723

🐛 Bug: PolicyServer 启动时 ModuleNotFoundError

📝 Issue 描述

在使用基于 leisaac 的客户端 (policy_inference.py) 连接到本地运行的 PolicyServer 时,服务器在处理客户端发出的 SendPolicyInstructions 指令时立即崩溃。

错误日志明确指出服务器应用逻辑中缺少一个模块,但该模块 (lerobot.scripts.server) 似乎在当前使用的 lerobot V0.4.1 版本中并不存在或已被移除/重命名。

⚙️ 复现环境 (Environment)

  • lerobot 版本: V0.4.1
  • 客户端: leisaac 推理脚本 (policy_inference.py)
  • 服务器: lerobot.async_inference.policy_server
  • 连接: localhost:5555

🛠️ 复现步骤 (Steps to Reproduce)

  1. 启动策略服务器 (Terminal 1):
    激活 lerobot 环境并启动服务器。

    (lerobot) robot@robot-System:~/code/lerobot$ python -m lerobot.async_inference.policy_server \
        --host=localhost \
        --port=5555 \
        --fps=60 \
        --inference_latency=0.016

    服务器日志 (启动成功):

    INFO 2025-12-16 17:40:55 y_server.py:430 PolicyServer started on localhost:5555
    
  2. 启动客户端 (Terminal 2):
    运行 Isaac Sim/Leisaac 推理脚本,连接到服务器。

    python scripts/evaluation/policy_inference.py \
        --task=LeIsaac-SO101-PickOrange-v0 \
        # ... (其他参数)
        --policy_host=localhost \
        --policy_port=5555
  3. 观察服务器崩溃 (Server Log):
    服务器在接收到客户端的 SendPolicyInstructions 请求后立即报错。

    INFO 2025-12-16 17:41:50 y_server.py:112 Client ipv4:127.0.0.1:58094 connected and ready
    ERROR 2025-12-16 17:41:50 /_server.py:636 Exception calling application: No module named 'lerobot.scripts.server'
    

🚨 核心问题

服务器抛出 ModuleNotFoundError: No module named 'lerobot.scripts.server'

由于该模块在 lerobot V0.4.1 官方库中并不存在,请求您的解答。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions