Chat USD customization - Extension Copy and Module Import Issues
Detailed Description
I want to customize Chat USD to build my own chatbot that can perform like Chat USD plus having some additional features for warehouse/factory management domain knowledge. Since Chat USD is developed by NVIDIA, I’m wondering if I can take the code and modify it for my custom needs.
I’m trying to copy 4 extensions from the NVIDIA installation to my local extsUser folder for development:
-
omni.ai.chat_usd.bundle-2.0.4
-
omni.ai.langchain.agent.usd_code-2.0.3
-
omni.ai.langchain.core-2.0.2
-
omni.ai.langchain.widget.core-2.0.2
The original extensions are located at: file:///home/hung/.local/share/ov/data/exts/v2/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/
When I copy these extensions to my local development folder and add them to the Extension Search Path (e.g., /home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311), I encounter module import errors when trying to enable the extensions.
Steps to Reproduce
-
Copy the 4 AI extensions from /home/user/.local/share/ov/data/exts/v2/ to local extsUser folder
-
Remove symbolic links and ensure actual directory content is copied
-
Add the extension paths to Extension Search Path in Kit settings
-
Try to enable omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311 extension
-
Error occurs during extension startup
Error Messages
Current Error:
ModuleNotFoundError: No module named 'omni.ai.chat_usd'
Failed to import python module omni.ai.chat_usd.bundle. Error: No module named 'omni.ai.chat_usd'
ModuleNotFoundError: No module named 'omni.ai.langchain.agent'
Additional Warnings:
Multiple warnings about missing extension.toml files in subdirectories like PACKAGE-LICENSES, docs, data, etc.
Screenshots or Videos
(Extension Search Path configuration showing the local paths)
When I tried to insert the parent directory in the search path, /home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser, no extension shows up.
Additional Information
What I’ve Tried
-
Resolved symbolic link issues: Initially the extensions were symbolic links pointing to the central installation. I removed the symbolic links and copied the actual directory content.
-
Fixed missing init.py files: The major issue was missing init.py files in the Python module hierarchy. I created the missing files:
-
omni/init.py
-
omni/ai/init.py
-
omni/ai/langchain/init.py
-
omni/ai/langchain/agent/init.py
-
omni/ai/chat_usd/init.py
-
Extension Search Path configuration: Added the local extension directories to the Extension Search Path in Kit settings.
-
API Key configuration: Properly configured NVIDIA_API_KEY and OPENAI_API_KEY environment variables.
Related Issues
This appears to be related to:
-
Python module import structure in Omniverse extensions
-
Extension dependency resolution when copying from central installation
-
Missing Python package initialization files
Additional Context
Questions:
-
Licensing/Usage: Is it permissible to copy and modify NVIDIA’s Chat USD extensions for custom development? What are the licensing considerations?
-
Development Approach: Should I develop directly on top of the code in /home/user/.local/share/ov/data/exts/v2/ or is copying to a local development folder the right approach?
-
Missing Files: When copying extensions, what files are typically missing that cause these import errors? Is there a standard procedure for copying NVIDIA extensions for local development?
-
Extension Dependencies: How should extension dependencies be handled when copying to a local development environment?
The extensions work perfectly when installed through the Extension Manager from the NVIDIA tab, but fail when copied locally. I suspect there are additional configuration files or dependency resolution mechanisms that I’m missing.
Any guidance on the proper way to customize Chat USD extensions would be greatly appreciated!
Omniverse Version
Latest kit-app-template version cloned from GitHub
Operating System
Ubuntu 22.04
GPU Information
- Model: RTX3060
Full error/warning logs
025-06-17T10:43:00Z [3,340,709ms] [Warning] [omni.ext.plugin] [ext: extsUser] Extensions config 'extension.toml' doesn't exist '/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/extsUser' or '/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/extsUser/config'
2025-06-17T10:43:00Z [3,340,713ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/docs/config'
2025-06-17T10:43:00Z [3,340,713ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:00Z [3,340,714ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/data/config'
2025-06-17T10:43:00Z [3,340,714ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/data/config'
2025-06-17T10:43:00Z [3,340,715ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:00Z [3,340,715ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/omni/config'
2025-06-17T10:43:00Z [3,340,716ms] [Warning] [omni.ext.plugin] [ext: home] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/home' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/home/config'
2025-06-17T10:43:00Z [3,340,716ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/data/config'
2025-06-17T10:43:00Z [3,340,716ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/omni/config'
2025-06-17T10:43:00Z [3,340,717ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/docs/config'
2025-06-17T10:43:00Z [3,340,718ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/docs/config'
2025-06-17T10:43:00Z [3,340,717ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:00Z [3,340,718ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/omni/config'
2025-06-17T10:43:00Z [3,340,718ms] [Warning] [omni.ext.plugin] [ext: pip_core_prebundle] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/pip_core_prebundle' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/pip_core_prebundle/config'
2025-06-17T10:43:13Z [3,353,689ms] [Warning] [omni.ext.plugin] [ext: extsUser] Extensions config 'extension.toml' doesn't exist '/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/extsUser' or '/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/extsUser/config'
2025-06-17T10:43:13Z [3,353,692ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/data/config'
2025-06-17T10:43:13Z [3,353,693ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:13Z [3,353,693ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/omni/config'
2025-06-17T10:43:13Z [3,353,693ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/omni/config'
2025-06-17T10:43:13Z [3,353,693ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:13Z [3,353,694ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/docs/config'
2025-06-17T10:43:13Z [3,353,694ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/omni/config'
2025-06-17T10:43:13Z [3,353,694ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/data/config'
2025-06-17T10:43:13Z [3,353,695ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:13Z [3,353,695ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/docs/config'
2025-06-17T10:43:13Z [3,353,695ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/docs/config'
2025-06-17T10:43:13Z [3,353,695ms] [Warning] [omni.ext.plugin] [ext: omni] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/omni' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/omni/config'
2025-06-17T10:43:13Z [3,353,696ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/data/config'
2025-06-17T10:43:13Z [3,353,696ms] [Warning] [omni.ext.plugin] [ext: data] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/data' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/data/config'
2025-06-17T10:43:13Z [3,353,696ms] [Warning] [omni.ext.plugin] [ext: PACKAGE-LICENSES] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/PACKAGE-LICENSES' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/PACKAGE-LICENSES/config'
2025-06-17T10:43:13Z [3,353,695ms] [Warning] [omni.ext.plugin] [ext: icons] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/icons' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/icons/config'
2025-06-17T10:43:13Z [3,353,697ms] [Warning] [omni.ext.plugin] [ext: layout] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/layout' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.widget.core-2.0.2+107.3.0.cp311/layout/config'
2025-06-17T10:43:13Z [3,353,697ms] [Warning] [omni.ext.plugin] [ext: home] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/home' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/home/config'
2025-06-17T10:43:13Z [3,353,697ms] [Warning] [omni.ext.plugin] [ext: docs] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/docs' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.agent.usd_code-2.0.3+107.3.0.cp311/docs/config'
2025-06-17T10:43:13Z [3,353,697ms] [Warning] [omni.ext.plugin] [ext: pip_core_prebundle] Extensions config 'extension.toml' doesn't exist '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/pip_core_prebundle' or '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.langchain.core-2.0.2+107.3.0.lx64.cp311/pip_core_prebundle/config'
[3356.262s] [ext: config-2.0.4] startup
2025-06-17T10:43:16Z [3,356,243ms] [Error] [omni.ext._impl.custom_importer] Failed to import python module omni.ai.chat_usd.bundle. Error: No module named 'omni.ai.chat_usd'. Traceback:
Traceback (most recent call last):
File "/home/hung/.cache/packman/chk/kit-kernel/107.3.0+feature.199947.b0a86421.gl.manylinux_2_35_x86_64.release/kernel/py/omni/ext/_impl/custom_importer.py", line 85, in import_module
return importlib.import_module(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/hung/.cache/packman/chk/kit-kernel/107.3.0+feature.199947.b0a86421.gl.manylinux_2_35_x86_64.release/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 1126, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1140, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'omni.ai.chat_usd'
2025-06-17T10:43:16Z [3,356,243ms] [Error] [carb.scripting-python.plugin] Exception: Extension python module: 'omni.ai.chat_usd.bundle' in '/home/hung/Work/trunglh12/omniverse/kit-app-template/extsUser/omni.ai.chat_usd.bundle-2.0.4+107.3.0.cp311/config' failed to load.
At:
/home/hung/.cache/packman/chk/kit-kernel/107.3.0+feature.199947.b0a86421.gl.manylinux_2_35_x86_64.release/kernel/py/omni/ext/_impl/_internal.py(222): startup
/home/hung/.cache/packman/chk/kit-kernel/107.3.0+feature.199947.b0a86421.gl.manylinux_2_35_x86_64.release/kernel/py/omni/ext/_impl/_internal.py(337): startup_extension
PythonExtension.cpp::startup()(2): <module>
/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/omni.kit.window.extensions-1.4.26+b0a86421/omni/kit/window/extensions/ext_commands.py(33): do
/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/omni.kit.commands-1.4.10+b0a86421.lx64.r.cp311/omni/kit/undo/undo.py(81): execute
/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/omni.kit.commands-1.4.10+b0a86421.lx64.r.cp311/omni/kit/commands/command.py(463): execute
/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/omni.kit.window.extensions-1.4.26+b0a86421/omni/kit/window/extensions/common.py(556): toggle_extension
/home/hung/.local/share/ov/data/Kit/IvyVerse - USD Composer/0.1/exts/3/omni.kit.window.extensions-1.4.26+b0a86421/omni/kit/window/extensions/ext_components.py(108): toggle
2025-06-17T10:43:16Z [3,356,243ms] [Error] [omni.ext.plugin] [ext: config-2.0.4] Failed to startup python extension.
[3356.739s] [ext: config-2.0.4] shutdown