vscode对isaac lab开发时包不能正常导入的问题
在settings.json 的 “python.analysis.extraPaths”:下加/home/tl/IsaacLab/source/isaaclab_mimic, /home/tl/IsaacLab/source/isaaclab, /home/tl/IsaacLab/source/isaaclab_assets, /home/tl/IsaacLab/source/isaaclab_rl, /home/tl/IsaacLab/source/isaaclab_contrib, /home/tl/IsaacLab/source/isaaclab_tasks,在isaac lab 使用的过程中发现一个十分奇葩的bug2026-03-11T10:21:24Z [2,828ms] [Error] [carb.scripting-python.plugin] ModuleNotFoundError: No module named typing_extensions At: /home/tl/isaacsim/exts/omni.pip.cloud/omni/pip/cloud/__init__.py(25): on_startup /home/tl/isaacsim/kit/kernel/py/omni/ext/_impl/_internal.py(173): _startup_ext /home/tl/isaacsim/kit/kernel/py/carb/profiler/__init__.py(101): wrapper /home/tl/isaacsim/kit/kernel/py/omni/ext/_impl/_internal.py(233): startup /home/tl/isaacsim/kit/kernel/py/omni/ext/_impl/_internal.py(337): startup_extension PythonExtension.cpp::startup()(2): module 2026-03-11T10:21:24Z [2,828ms] [Error] [omni.ext.plugin] [ext: omni.pip.cloud-1.3.6] Failed to startup python extension.这个bug的含义是找不到 typing_extensions 这个包但是我明明确认这包就在我的虚拟环境下使用虚拟环境导入也是正确不报错的那么问题出在哪里呢然后就会引发一连串的雪崩诸如此类的报错2026-03-11T10:28:27Z [11,985ms] [Error] [omni.ext._impl.custom_importer] Failed to import python module isaacsim.util.camera_inspector. Error: No module named typing_extensions. Traceback: Traceback (most recent call last): File /home/tl/isaacsim/kit/kernel/py/omni/ext/_impl/custom_importer.py, line 85, in import_module return importlib.import_module(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /home/tl/isaacsim/kit/python/lib/python3.11/importlib/__init__.py, line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File frozen importlib._bootstrap, line 1204, in _gcd_import File frozen importlib._bootstrap, line 1176, in _find_and_load File frozen importlib._bootstrap, line 1147, in _find_and_load_unlocked File frozen importlib._bootstrap, line 690, in _load_unlocked File frozen importlib._bootstrap_external, line 940, in exec_module File frozen importlib._bootstrap, line 241, in _call_with_frames_removed File /home/tl/isaacsim/exts/isaacsim.util.camera_inspector/isaacsim/util/camera_inspector/__init__.py, line 16, in module from .extension import * File /home/tl/isaacsim/exts/isaacsim.util.camera_inspector/isaacsim/util/camera_inspector/extension.py, line 26, in module from isaacsim.core.utils.prims import is_prim_path_valid File /home/tl/isaacsim/exts/isaacsim.core.utils/isaacsim/core/utils/prims.py, line 31, in module from isaacsim.core.utils.types import SDF_type_to_Gf File /home/tl/isaacsim/exts/isaacsim.core.utils/isaacsim/core/utils/types.py, line 18, in module import torch File /home/tl/isaacsim/exts/omni.isaac.ml_archive/pip_prebundle/torch/__init__.py, line 34, in module from typing_extensions import ParamSpec as _ParamSpec ModuleNotFoundError: No module named typing_extensions 2026-03-11T10:28:27Z [11,985ms] [Error] [carb.scripting-python.plugin] Exception: Extension python module: isaacsim.util.camera_inspector in /home/tl/isaacsim/exts/isaacsim.util.camera_inspector failed to load. At: /home/tl/isaacsim/kit/kernel/py/omni/ext/_impl/_internal.py(222): startup /home/tl/isaacsim/kit/kernel/py/omni/ext/_impl/_internal.py(337): startup_extension PythonExtension.cpp::startup()(2): module 2026-03-11T10:28:27Z [11,985ms] [Error] [omni.ext.plugin] [ext: isaacsim.util.camera_inspector-1.0.15] Failed to startup python extension.是不是它用错解释器了打开/home/tl/isaacsim/exts/omni.pip.cloud/omni/pip/cloud/init.py定位到import typing_extensions在它的上面添加import sys print(f用的解释器是 ---------------------{sys.executable} -------------)发现用的确实是我虚拟环境下的解释器那么是不是没有正确地去搜素包呢于是再次添加print(f当前模块搜索路径{sys.path})发现确实没有去我虚拟环境下去搜索这些包但是为什么用了我虚拟环境下的解释器名但是却不去我虚拟环境里去搜索包呢妥妥的渣男反正解决办法如下# 核心修复强制插入虚拟环境路径 VENV_SITE_PACKAGES /home/tl/anaconda3/envs/acan_issaclab/lib/python3.11/site-packages # 插入到 sys.path 第一个位置最高优先级 if VENV_SITE_PACKAGES not in sys.path: sys.path.insert(0, VENV_SITE_PACKAGES) # 修复结束 2060511明明在虚拟环境下但是还是会提示找到不isaacsim,使用pip list | grep isaacsim也找不到source /home/tl/IsaacSim/_build/linux-x86_64/release/setup_conda_env.sh虽然还是在虚拟环境下找到isaacsim 但是不会再报错了一个使用VScode 调试时候使用的配置demo{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid830387 version: 0.2.0, configurations: [ // For standalone script execution { name: 调试当前脚本, type: debugpy, request: launch, program: ${file}, console: integratedTerminal, }, { name: collect_mpc_expert_data.py, type: debugpy, request: launch, args : [--num_envs, 1, --headless,], program: ${workspaceFolder}/scripts/data_collection/collect_mpc_expert_data.py, console: integratedTerminal, python: /home/tl/anaconda3/envs/sac-diffusion-driving/bin/python, }, ] }20260513在重新装isaac sim/lab前要删除之前的缓存 不然还是会报莫名其妙的错误# 1. 清理 packman/ov 缓存rm-rf~/.cache/packmanrm-rf~/.local/share/ovrm-rf~/.cache/ov# 2. 清理 Isaac 内部缓存与构建文件rm-rf~/IsaacLab/.cache ~/IsaacLab/_buildrm-rf~/IsaacSim/.cache ~/IsaacSim/_build解决conda bugerrorwhileloading conda entry point: anaconda-auth(no module namedpydantic_core._pydantic_core)errorwhileloading conda entry point: conda-anaconda-tos(no module namedpydantic_core._pydantic_core)在base 下使用conda activate base conda clean--allconda update--all如果还不行就condainstall-cconda-forge pydantic --force-reinstall本地资产导入[settings]persistent.isaac.asset_root.default/home/username/isaacsim_assets/Assets/Isaac/5.1exts.isaacsim.gui.content_browser.folders[/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Robots,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/People,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/IsaacLab,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Props,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Environments,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Materials,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Samples,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Sensors,]exts.isaacsim.asset.browser.folders[/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Robots,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/People,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/IsaacLab,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Props,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Environments,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Materials,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Samples,/home/username/isaacsim_assets/Assets/Isaac/5.1/Isaac/Sensors,]这样做是可以在使用./isaac-sim.sh添加资产了但是在运行demo的时候依然是会从远端加载资产而不是使用本地资产 这样就会导致黑屏半天解决办法打开 source/isaaclab/isaaclab/utils/assets.py# 注释掉原来的# NUCLEUS_ASSET_ROOT_DIR carb.settings.get_settings().get(/persistent/isaac/asset_root/cloud)# 指定本地资产路径NUCLEUS_ASSET_ROOT_DIR/home/tl/isaacsim_assets/Assets/Isaac/5.020260514遇到问题2026-05-14T01:30:11Z[4,003ms][Error][carb]Failed to create changewatchfor/home/tl/.local/share/ov/data/exts/v2/omni.physx.fabric-107.3.26107.3.3.lx64.r.cp311.u353/omni/physxfabric/tests:errno28/No space left on device解决办法sudosysctl-wfs.inotify.max_user_watches524288sudosysctl-wfs.inotify.max_user_instances512No module named ‘pxr’./isaaclab.sh-pscripts/tutorials/00_sim/create_empty.py[INFO]Using python from: /home/tl/IsaacLab/_isaac_sim/python.sh Traceback(most recent call last): File/home/tl/IsaacLab/scripts/tutorials/00_sim/create_empty.py, line17,inmoduleimportisaaclab.sim as sim_utils File/home/tl/IsaacLab/source/isaaclab/isaaclab/sim/__init__.py, line29,inmodulefrom .convertersimport*# noqa: F401, F403^^^^^^^^^^^^^^^^^^^^^^^^^ File/home/tl/IsaacLab/source/isaaclab/isaaclab/sim/converters/__init__.py, line19,inmodulefrom .asset_converter_baseimportAssetConverterBase File/home/tl/IsaacLab/source/isaaclab/isaaclab/sim/converters/asset_converter_base.py, line14,inmodulefrom isaaclab.sim.converters.asset_converter_base_cfgimportAssetConverterBaseCfg File/home/tl/IsaacLab/source/isaaclab/isaaclab/sim/converters/asset_converter_base_cfg.py, line8,inmodulefrom isaaclab.utilsimportconfigclass File/home/tl/IsaacLab/source/isaaclab/isaaclab/utils/__init__.py, line14,inmodulefrom .meshimport* File/home/tl/IsaacLab/source/isaaclab/isaaclab/utils/mesh.py, line14,inmodulefrom pxrimportUsd, UsdGeom ModuleNotFoundError: No module namedpxrThere was an error running python 有时候会有以下的警告提示但是有时候没有很奇怪WARNING: Omniverse/Isaac Simimportstatements must take place after theSimulationAppclass has been instantiated. It is a requirement of the Carbonite frameworks extension/runtime plugin system.Ensure that theSimulationAppclass is instantiated before importing any other Omniverse/Isaac Sim modules, as shown below: ------------------------------------------------------------------ from isaacsimimportSimulationApp# instantiate the SimulationApp helper classsimulation_appSimulationApp({headless:False})# execute other Omniverse/Isaac Sim imports after instantiating itfrom isaacsim... ------------------------------------------------------------------解决办法把import isaaclab.sim as sim_utils 这一行一定放在 app_launcherAppLauncher(args_cli)下面 如果没有 app_launcherAppLauncher(args_cli)那就构建一个importargparse from isaaclab.appimportAppLauncher# create argparserparserargparse.ArgumentParser(descriptionTutorial on creating an empty stage.)# append AppLauncher cli argsAppLauncher.add_app_launcher_args(parser)# parse the argumentsargs_cliparser.parse_args()# launch omniverse appapp_launcherAppLauncher(args_cli)