ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

IsaacLab VSCode 调试环境配置排查

IsaacLab VSCode 调试环境配置排查 IsaacLab VSCode 调试环境配置排查【免费下载链接】IsaacLabUnified framework for robot learning with multi-physics/renderer support项目地址: https://gitcode.com/GitHub_Trending/is/IsaacLab结论先行F5 跑脚本报缺依赖根因是调试器跳过了环境封装脚本、直接启动了捆绑解释器。Isaac Lab 2.x 可用重新生成编辑器配置或 debugpy 附加修复Isaac Lab 3.x 用uv run isaaclab --editor一步处理。复现路径VSCode 中按 F5 启动 IsaacLab 脚本终端报ModuleNotFoundError: No module named toml或缺isaacsim、omni模块。调试输出显示解释器是该文件位于_isaac_sim/kit/python/bin/python3的裸解释器输出里没有任何环境设置步骤。同一脚本用./isaaclab.sh -p运行完全正常问题在 Isaac Sim 版本更新后首次出现。机制拆解正常进入 Isaac Sim 环境时命令会先经过一层环境封装封装脚本选好解释器、加载_isaac_sim/下的 setup 脚本最后才 exec 你的脚本。VSCode 调试器配置错误时直接 exec 裸解释器封装步骤被整体跳过解释器看到的PYTHONPATH只剩系统默认值全部捆绑依赖都找不到。差异就在这里。正常的启动链条是isaaclab.sh或uv run isaaclab根据 venv/conda 是否存在决定使用哪个解释器避免两套解释器混用。它的作用是把入口收敛到唯一正确的 Python。封装脚本导出 Isaac Sim 核心环境变量仓库的isaaclab.sh直接完成旧版本依赖_isaac_sim/setup_python_env.shISAAC_PATH指向 Isaac Sim 根目录运行时按它定位扩展与资源。CARB_APP_PATH指向kit目录Carb/Kit 框架的入口。EXP_PATH指向apps目录.kit应用配置文件的查找位置。LD_PRELOAD与PYTHONPATH预加载libcarb.so并把kit/pip_prebundle加到模块搜索路径最前面toml等捆绑依赖就来自这里。脚本随后才启动所以终端命令能跑通而 F5 失败。仓库的编辑器配置模板该文件位于.vscode/tools/settings.template.json把默认解释器设为该文件位于_isaac_sim/python.sh的封装脚本而不是裸python3。一旦生成后的settings.json被旧版本覆盖、或解释器被手动改成了裸路径F5 的行为就退化成上述坏场景。修复方案路径一重新生成编辑器配置推荐适用条件uv 或 venv 安装方式希望 F5 直接启动调试。以下命令在仓库根目录生成.vscode/launch.json、.vscode/settings.json记录解释器和pyrightconfig.json已有的 launch.json 会被保留# uv 安装、默认 Newton 环境 uv run isaaclab --editor # 若用 isaacsim extra 安装了 Isaac Sim加 --extra 让配置命令发现其扩展 uv run --extra isaacsim isaaclab --editor之后在命令面板执行 Python: Select Interpreter选择与上面命令相同的解释器uv 安装即.venv/bin/python。验证方法状态栏解释器与终端一致且终端先行自检uv run python -c import isaaclab_tasks; print(ok)输出 ok。验证通过的终端输出类似下图路径二debugpy 附加调试适用条件使用下载版 Isaac Sim 包存在_isaac_sim目录或旧版 launch 配置不可信需要断点调试。以下命令在终端用 debugpy 运行 CLI保留完整环境封装并在 3000 端口等待调试附加# uv 安装方式 uv run python -m debugpy --listen 3000 --wait-for-client \ -c from isaaclab.cli import cli; cli() [cli_args] # 旧版本走 shell 封装的等价命令 ./isaaclab.sh -p -m debugpy --listen 3000 --wait-for-client \ -c from isaaclab.cli import cli; cli() [cli_args]然后在运行与调试面板选择Python: Debugger Attach配置模板在该文件位于.vscode/tools/launch.template.json按 F5 附加。验证方法断点命中、附加成功调试控制台中ISAAC_PATH、CARB_APP_PATH均有值。路径三手动补全环境变量旧版 Isaac Lab 2.x适用条件旧版本上重新生成配置无效.vscode/settings.json里解释器指向裸python3。在仓库外如~/setup_python.sh创建脚本手动导出变量仓库内文件一律不改只引用该文件位于_isaac_sim/setup_python_env.sh的封装脚本#!/bin/bash # 指向 IsaacLab 仓库根目录改成你的实际路径 REPO_DIRIsaacLab 仓库路径 SCRIPT_DIR$REPO_DIR/_isaac_sim export CARB_APP_PATH$SCRIPT_DIR/kit # Kit 框架入口 export ISAAC_PATH$SCRIPT_DIR # Isaac Sim 根目录 export EXP_PATH$SCRIPT_DIR/apps # .kit 配置查找位置 . $SCRIPT_DIR/setup_python_env.sh # 导出 pip_prebundle 模块路径等 export LD_PRELOAD$SCRIPT_DIR/kit/libcarb.so # 预加载运行库在 VSCode 终端使用的 shell 中source ~/setup_python.sh可在~/.bashrc追加一行。验证方法执行python -c import toml不再报错。防再发清单切换解释器后重跑编辑器配置核对 F5 解释器与终端一致调试前先在终端自检导入避免把裸解释器路径写进配置保持 Isaac Sim 与 Lab 版本同步延伸与边界容器环境docker/目录下的工作流需单独处理显示与镜像本文不覆盖在 Docker 中使用 IsaacLab 前先按 docs/workflows/docker 相关文档 完成容器安装。conda 环境自带解释器且使用下载版 Isaac Sim 包时isaaclab.sh会直接拒绝启动需改用基于捆绑 Python 创建的 venv或传--isaacsim_source。Windows 上以isaaclab.bat --editor替代.sh封装Isaac Lab 3.x 中isaaclab.sh已标记弃用等价操作使用uv run isaaclab。延伸阅读编辑器与调试配置说明 安装与导入排查对照表【免费下载链接】IsaacLabUnified framework for robot learning with multi-physics/renderer support项目地址: https://gitcode.com/GitHub_Trending/is/IsaacLab创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表