KeyError: 'EXP_PATH'

2024-12-04 10:50:50 [1,299,156ms] [Error] [carb.scripting-python.plugin] KeyError: ‘EXP_PATH’

At:
/home/cesiro-nvidia/.local/share/ov/pkg/isaac-sim-4.2.0/kit/python/lib/python3.10/os.py(680): getitem
/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py(538): _config_resolution
/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py(111): init
/tmp/carb.9PJ76s/script_1733309450.py(24):

KeyError: ‘EXP_PATH’

At:
/home/cesiro-nvidia/.local/share/ov/pkg/isaac-sim-4.2.0/kit/python/lib/python3.10/os.py(680): getitem
/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py(538): _config_resolution
/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py(111): init
/tmp/carb.9PJ76s/script_1733309450.py(24):
2024-12-04 10:50:50 [1,299,156ms] [Error] [omni.kit.app.plugin] [py stderr]: KeyError: ‘EXP_PATH’

At:
/home/cesiro-nvidia/.local/share/ov/pkg/isaac-sim-4.2.0/kit/python/lib/python3.10/os.py(680): getitem
/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py(538): _config_resolution
/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py(111): init
/tmp/carb.9PJ76s/script_1733309450.py(24):

Hello, can anyone help me to fix this error?

Trying to run this example code from Isaac Lab documentation:

Copyright (c) 2022-2024, The Isaac Lab Project Developers.

All rights reserved.

SPDX-License-Identifier: BSD-3-Clause

“”“This script demonstrates how to run the RL environment for the cartpole balancing task.”“”

“”“Launch Isaac Sim Simulator first.”“”

import argparse

from omni.isaac.lab.app import AppLauncher

add argparse arguments

parser = argparse.ArgumentParser(description=“Tutorial on running the cartpole RL environment.”)
parser.add_argument(“–num_envs”, type=int, default=16, help=“Number of environments to spawn.”)

append AppLauncher cli args

AppLauncher.add_app_launcher_args(parser)

parse the arguments

args_cli = parser.parse_args()

launch omniverse app

app_launcher = AppLauncher(args_cli)
simulation_app = app_launcher.app

“”“Rest everything follows.”“”

import torch

from omni.isaac.lab.envs import ManagerBasedRLEnv

from omni.isaac.lab_tasks.manager_based.classic.cartpole.cartpole_env_cfg import CartpoleEnvCfg

def main():
“”“Main function.”“”
# create environment configuration
env_cfg = CartpoleEnvCfg()
env_cfg.scene.num_envs = args_cli.num_envs
# setup RL environment
env = ManagerBasedRLEnv(cfg=env_cfg)

# simulate physics
count = 0
while simulation_app.is_running():
    with torch.inference_mode():
        # reset
        if count % 300 == 0:
            count = 0
            env.reset()
            print("-" * 80)
            print("[INFO]: Resetting environment...")
        # sample random actions
        joint_efforts = torch.randn_like(env.action_manager.action)
        # step the environment
        obs, rew, terminated, truncated, info = env.step(joint_efforts)
        # print current orientation of pole
        print("[Env 0]: Pole joint: ", obs["policy"][0][1].item())
        # update counter
        count += 1

# close the environment
env.close()

if name == “main”:
# run the main function
main()
# close sim app
simulation_app.close()

Hi @cesiro

What command did you use to run the script?
What installation workflow did you use?

I ran the script through script editor.

even if I want to run this command: ./isaaclab.sh -p source/standalone/tutorials/03_envs/create_cartpole_base_env.py --num_envs 32

I get this:

(isaaclab) cesiro-nvidia@cesironvidia-Z790-AERO-G:~/IsaacLab$ ./isaaclab.sh -p source/standalone/tutorials/03_envs/create_cartpole_base_env.py --num_envs 32
[INFO] Using python from: /home/cesiro-nvidia/miniconda3/envs/isaaclab/bin/python
Traceback (most recent call last):
File “/home/cesiro-nvidia/IsaacLab/source/standalone/tutorials/03_envs/create_cartpole_base_env.py”, line 16, in
from omni.isaac.lab.app import AppLauncher
File “/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/init.py”, line 15, in
from .app_launcher import AppLauncher # noqa: F401, F403
File “/home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab/omni/isaac/lab/app/app_launcher.py”, line 26, in
from omni.isaac.kit import SimulationApp
ModuleNotFoundError: No module named ‘omni.isaac.kit’

Hi @cesiro

What installation workflow/way did you use for Isaac Sim and Isaac Lab?
In the case of a python environment, what is the pip list output?

(isaaclab) cesiro-nvidia@cesironvidia-Z790-AERO-G:~/IsaacLab$ pip list
Package Version Editable project location


absl-py 2.1.0
antlr4-python3-runtime 4.9.3
certifi 2024.8.30
charset-normalizer 3.4.0
click 8.1.7
cloudpickle 3.1.0
contourpy 1.3.1
cycler 0.12.1
decorator 5.1.1
docker-pycreds 0.4.0
egl_probe 1.0.2
einops 0.8.0
Farama-Notifications 0.0.4
filelock 3.16.1
fonttools 4.55.0
fsspec 2024.10.0
gitdb 4.0.11
GitPython 3.1.43
grpcio 1.68.0
gym 0.23.1
gym-notices 0.0.8
gymnasium 0.29.0
h5py 3.12.1
hidapi 0.14.0.post4
huggingface-hub 0.26.3
hydra-core 1.3.2
idna 3.10
imageio 2.36.1
imageio-ffmpeg 0.5.1
Jinja2 3.1.4
kiwisolver 1.4.7
Markdown 3.7
MarkupSafe 3.0.2
matplotlib 3.9.2
moviepy 2.1.1
mpmath 1.3.0
networkx 3.4.2
numpy 1.26.4
nvidia-cublas-cu12 12.1.3.1
nvidia-cuda-cupti-cu12 12.1.105
nvidia-cuda-nvrtc-cu12 12.1.105
nvidia-cuda-runtime-cu12 12.1.105
nvidia-cudnn-cu12 9.1.0.70
nvidia-cufft-cu12 11.0.2.54
nvidia-curand-cu12 10.3.2.106
nvidia-cusolver-cu12 11.4.5.107
nvidia-cusparse-cu12 12.1.0.106
nvidia-nccl-cu12 2.20.5
nvidia-nvjitlink-cu12 12.6.85
nvidia-nvtx-cu12 12.1.105
omegaconf 2.3.0
omni-isaac-lab 0.27.15 /home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab
omni-isaac-lab_assets 0.1.4 /home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab_assets
omni-isaac-lab_tasks 0.10.13 /home/cesiro-nvidia/IsaacLab/source/extensions/omni.isaac.lab_tasks
onnx 1.16.1
opencv-python 4.10.0.84
orjson 3.10.12
packaging 24.2
pandas 2.2.3
pathtools 0.1.2
pillow 10.4.0
pip 24.2
prettytable 3.3.0
proglog 0.1.10
promise 2.3
protobuf 3.20.3
psutil 5.9.8
pygame 2.1.0
pyglet 1.5.29
pyparsing 3.2.0
python-dateutil 2.9.0.post0
python-dotenv 1.0.1
pytz 2024.2
PyYAML 6.0.2
regex 2024.11.6
requests 2.32.3
rl_games 1.6.1
robomimic 0.3.0
rsl_rl 2.0.2
safetensors 0.4.5
sentry-sdk 2.19.0
setproctitle 1.3.4
setuptools 75.1.0
shortuuid 1.0.13
six 1.16.0
skrl 1.3.0
smmap 5.0.1
stable_baselines3 2.4.0
sympy 1.13.3
tensorboard 2.18.0
tensorboard-data-server 0.7.2
tensorboardX 2.6.2.2
tensordict 0.5.0
termcolor 2.5.0
tokenizers 0.20.3
toml 0.10.2
torch 2.4.0
torchvision 0.19.0
tqdm 4.67.1
transformers 4.46.3
trimesh 4.5.3
triton 3.0.0
typing_extensions 4.12.2
tzdata 2024.2
urllib3 2.2.3
wandb 0.12.21
wcwidth 0.2.13
Werkzeug 3.1.3
wheel 0.44.0

Hi @cesiro

What installation workflow/way did you use for Isaac Sim and Isaac Lab?

You may try the solution posted here. Or follow the indications in this other topic. If you still face any issues, please open a question in the Isaac Lab issues portal. Thanks.