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",

在isaac lab 使用的过程中发现一个十分奇葩的bug

复制代码
2026-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)
# ========== 修复结束 ==========
相关推荐
第九序言T7 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路8 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003968 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_8 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc9 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl9 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang10 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
专注仿真10 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
wflynn11 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_9679801112 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包