Creating a kit-extension with USD plugin not registering .dll and .pyd files

Documentation on creating a kit-extension with USD plugin is very poor. When creating a kit-extension, there is no useful documentation on how to verify if my USD plugin python and C++ modules are loaded and how to use them. I am on week 3 trying to make this work!

I’ll break down my steps and the issues I came accross:

  1. Create USD plugin
    Used the usd-plugin-samples (kit106 branch) to create and build a USD plugin containing a custom schema library. The built plugin contains C++ header files, .dll, as well as a python .pyd file.

  2. Make kit-extension
    Created a kit app and kit extension (python template) with kit-app-template repo, then I’ve built them both.

  3. Add USD plugin to kit-extension
    Copied the USD plugin build files in the ext’s build folder ( _build/windows-x86_64/exts/{kit-extension}/ ).

The folders marked inside the kit-extension are copied from the built USD plugin folders created in usd-plugin-sample repo.

  • bin/lib - C++ libraries for Win/Linux
  • include - C++ header files for each USD plugin
  • plugins - folder containing plugin info and generated schema files
  • NeuronSimSchema & UsdExampleSchema - init.py and plugin .pyd file
  1. Update extension config
    The config/extension.toml is setup to load early, add native libraries, add extension python module and add USD plugin python module:
[core]
reloadable = false
# Load at the start, load all schemas with order -100 (with order -1000 the USD libs are loaded)
order = -100

[package]
title = "Neuron Simulation Schema"
version = "0.1.0"  # Semantic Versionning is used: https://semver.org/
description = "Extension that adds Neuron schemas."
category = "..."  # How to categorize this in the Extension Manager
changelog = "docs/CHANGELOG.md"
icon = "data/icon.png"  # Icon to show in the Extension Manager
keywords = ["neuron", "sim"]  # Search keywords for the Extension Manager
preview_image = "data/preview.png"  # Preview to show in the Extension Manager
readme = "docs/README.md" # Path (relative to the root) or content of readme markdown file for UI
repository = "https://github.com/NVIDIA-Omniverse/kit-app-template"  # URL of the extension source repository

[settings]

[dependencies]
"omni.usd.libs" = {}

[[native.library]]
"filter:platform"."windows-x86_64"."path" = "bin/${lib_prefix}neuronSimSchema${lib_ext}"
"filter:platform"."windows-x86_64"."path" = "bin/${lib_prefix}usdExampleSchema${lib_ext}"
"filter:platform"."linux-x86_64"."path" = "lib/${lib_prefix}neuronSimSchema${lib_ext}"
"filter:platform"."linux-x86_64"."path" = "lib/${lib_prefix}usdExampleSchema${lib_ext}"

# [[native.plugin]]
# path = "bin/*.plugin"
# recursive = false

[[python.module]]  # Main python module this extension provides, it will be publicly available as "import acn.neuron.schema.sim"
name = "acn.neuron.schema.sim"

[[python.module]]
name = "NeuronSimSchema"
path = "./NeuronSimSchema"

[[python.module]]
name = "UsdExampleSchema"
path = "./UsdExampleSchema"


[documentation]
pages = [
    "docs/Overview.md",
    "docs/CHANGELOG.md",
]


[[test]]
dependencies = [
]

args = [
]

In acn.neuron.schema/acn.neuron.schema/init.py

from .extension import *
from pxr import Plug
import os

pluginsRoot = os.path.join(os.path.dirname(__file__), '../../../../plugins')
neuronSimSchemaPath = os.path.join(pluginsRoot, "neuronSimSchema", "resources")
usdExampleSchemaPath = os.path.join(pluginsRoot, "usdExampleSchema", "resources")

Plug.Registry().RegisterPlugins(neuronSimSchemaPath)
Plug.Registry().RegisterPlugins(usdExampleSchemaPath)

When launching my kit-app and my kit-extension set to autoload or if I manually turn it on, I get this error messages:

[Error] [omni.ext._impl.custom_importer] Failed to import python module NeuronSimSchema. Error: No module named 'NeuronSimSchema'. Traceback:
[Error] [omni.ext._impl.custom_importer] Traceback (most recent call last):
[Error] [omni.ext._impl.custom_importer]   File "d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\custom_importer.py", line 76, in import_module
[Error] [omni.ext._impl.custom_importer]     return importlib.import_module(name)
[Error] [omni.ext._impl.custom_importer]   File "d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\importlib\__init__.py", line 126, in import_module
[Error] [omni.ext._impl.custom_importer]     return _bootstrap._gcd_import(name[level:], package, level)
[Error] [omni.ext._impl.custom_importer]   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
[Error] [omni.ext._impl.custom_importer]   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
[Error] [omni.ext._impl.custom_importer]   File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
[Error] [omni.ext._impl.custom_importer] ModuleNotFoundError: No module named 'NeuronSimSchema'
[Error] [omni.ext._impl.custom_importer] 
[Error] [carb.scripting-python.plugin] Exception: Extension python module: 'NeuronSimSchema' in 'd:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\exts\acn.neuron.schema.sim\NeuronSimSchema' failed to load.
[Error] [carb.scripting-python.plugin] 
[Error] [carb.scripting-python.plugin] At:
[Error] [carb.scripting-python.plugin]   d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\_internal.py(213): startup
[Error] [carb.scripting-python.plugin]   d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\_internal.py(328): startup_extension
[Error] [carb.scripting-python.plugin]   PythonExtension.cpp::startup()(2): <module>
[Error] [carb.scripting-python.plugin]   c:/users/fanicic/appdata/local/ov/data/kit/composer test app/0.1/exts/3/omni.kit.window.extensions-1.4.25+d02c707b/omni/kit/window/extensions/ext_commands.py(33): do
[Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/extscache/omni.kit.commands-1.4.9+d02c707b.wx64.r.cp310/omni/kit/undo/undo.py(81): execute
[Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/extscache/omni.kit.commands-1.4.9+d02c707b.wx64.r.cp310/omni/kit/commands/command.py(463): execute
[Error] [carb.scripting-python.plugin]   c:/users/fanicic/appdata/local/ov/data/kit/composer test app/0.1/exts/3/omni.kit.window.extensions-1.4.25+d02c707b/omni/kit/window/extensions/common.py(509): toggle_self
[Error] [carb.scripting-python.plugin]   d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\asyncio\events.py(80): _run
[Error] [carb.scripting-python.plugin]   d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\asyncio\base_events.py(1909): _run_once
[Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/extscore/omni.kit.async_engine/omni/kit/async_engine/async_engine.py(197): run_once
[Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/extscore/omni.kit.async_engine/omni/kit/async_engine/async_engine.py(263): <lambda>
[Error] [carb.scripting-python.plugin] 
[Error] [omni.ext.plugin] [ext: acn.neuron.schema.sim-0.1.0] Failed to startup python extension.

Making a python script to import acn.neuron.schema.sim works, but it doesn’t load MyPlugin schema classes. Importing NeuronSimSchema causes as error because it can’t find the python module

This seems strangely related to this post here. Same issue of creating something using the USD Samples How do i import my custom schema on my extension? - Core Platform / OpenUSD - NVIDIA Developer Forums

Let me see if I can get an advanced developer to help you out. The error messages may not be your fault. It may be a bug in the way we have handled it, or in the documentation guide. Let me try to find out more.

Hi there I’m sorry for the delay. We are having trouble identifying what the cause of this issue is. One of our engineers has sent the following message.

“ to aid in debugging to see if their plugin was loaded by OpenUSD they can do:
export TF_DEBUG=PLUG*
this will give you some OpenUSD plugin debug output and you can see if your native library got loaded by the plugin system at least”

export TF_DEBUG=PLUG
Where should this be added? Kit-extension config toml file? extension.py? repo.bat?

It is actually export TF_DEBUG=PLUG*

and you add it to your command line wherever you launch from. So that could be windows CMD for example.

I googled it and understood it’s an environment variable. It makes more sense now

@Richard3D

I’ve adjusted my extension’s init.py path to my schemas, which seem to load properly. I tested it by loading a USDA file with prims using my schema types. All the properties were visible, even the ones not added to the loaded USDA file, which means Omniverse filled them in using data from my USD plugin.

Extension’s init.py

from .extension import *
from pxr import Plug
import os
from pathlib import PurePath

# old, faulty code to get the extension directory
# pluginsRoot = os.path.join(os.path.dirname(__file__), '../../../../plugins')

print("-----------------SIM EXTENSION INIT START-----------------")
dirname = PurePath(__file__).parent.parent.parent.parent.parent
#print("dirname: ", dirname)
pluginsRoot = os.path.join(dirname, 'plugins')
print("USD Plugin folder: ", pluginsRoot)

# NeuronSimSchema
neuronSimSchemaPath = os.path.join(pluginsRoot, "neuronSimSchema", "resources")
print("Register USD Plugin at: ", neuronSimSchemaPath)
Plug.Registry().RegisterPlugins(neuronSimSchemaPath)
print("-----------------SIM EXTENSION INIT END-----------------")

extension.toml module config

[[python.module]]  # Main python module this extension provides, it will be publicly available as "import acn.neuron.schema.sim"
name = "acn.neuron.schema.sim"

[[python.module]]
name = "NeuronSimSchema"

The python USD plugin’s python module still doesn’t load, but with a new error.

2025-02-14 10:29:45  [Error] [omni.ext._impl._internal] Failed to import python module NeuronSimSchema from d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\exts\acn.neuron.schema.sim. Error: extension class wrapper for base class class pxrInternal_v0_22__pxrReserved__::NeuronSimulationMachineComponent has not been created yet. Traceback:
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal] Traceback (most recent call last):
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\_internal.py", line 187, in _custom_importer
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     return _import_public(ext_module.path, ext_module.name, reload_enabled)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\carb\profiler\__init__.py", line 99, in wrapper
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     r = f(*args, **kwds)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\_internal.py", line 94, in _import_public
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     module = import_module(module_name)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\carb\profiler\__init__.py", line 99, in wrapper
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     r = f(*args, **kwds)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\custom_importer.py", line 76, in import_module
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     return importlib.import_module(name)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\importlib\__init__.py", line 132, in import_module
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     return _bootstrap._gcd_import(name[level:], package, level)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap_external>", line 883, in exec_module
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/exts/acn.neuron.schema.sim/NeuronSimSchema/__init__.py", line 10, in <module>
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     Tf.PreparePythonModule()
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/extscache/omni.usd.libs-1.0.1+d02c707b.wx64.r.cp310/pxr/Tf/__init__.py", line 89, in PreparePythonModule
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     module = importlib.import_module(
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\importlib\__init__.py", line 132, in import_module
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]     return _bootstrap._gcd_import(name[level:], package, level)
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 674, in _load_unlocked
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 571, in module_from_spec
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap_external>", line 1176, in create_module
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal]   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal] RuntimeError: extension class wrapper for base class class pxrInternal_v0_22__pxrReserved__::NeuronSimulationMachineComponent has not been created yet
2025-02-14 10:29:45  [Error] [omni.ext._impl._internal] 
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin] Exception: Extension python module: 'NeuronSimSchema' in 'd:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\exts\acn.neuron.schema.sim' failed to load.
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin] 
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin] At:
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\_internal.py(213): startup
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:\dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/kernel/py\omni\ext\_impl\_internal.py(328): startup_extension
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   PythonExtension.cpp::startup()(2): <module>
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   c:/users/fanicic/appdata/local/ov/data/kit/composer test app/0.1/exts/3/omni.kit.window.extensions-1.4.25+d02c707b/omni/kit/window/extensions/ext_commands.py(33): do
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/extscache/omni.kit.commands-1.4.9+d02c707b.wx64.r.cp310/omni/kit/undo/undo.py(81): execute
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/extscache/omni.kit.commands-1.4.9+d02c707b.wx64.r.cp310/omni/kit/commands/command.py(463): execute
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   c:/users/fanicic/appdata/local/ov/data/kit/composer test app/0.1/exts/3/omni.kit.window.extensions-1.4.25+d02c707b/omni/kit/window/extensions/common.py(509): toggle_self
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\asyncio\events.py(80): _run
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:\dev\usdenv\kit-app-template\_build\windows-x86_64\release\kit\python\lib\asyncio\base_events.py(1909): _run_once
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/extscore/omni.kit.async_engine/omni/kit/async_engine/async_engine.py(197): run_once
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin]   d:/dev/usdenv/kit-app-template/_build/windows-x86_64/release/kit/extscore/omni.kit.async_engine/omni/kit/async_engine/async_engine.py(263): <lambda>
2025-02-14 10:29:45  [Error] [carb.scripting-python.plugin] 
2025-02-14 10:29:45  [Error] [omni.ext.plugin] [ext: acn.neuron.schema.sim-0.1.0] Failed to startup python extension.

The error that sticks out isError: extension class wrapper for base class class pxrInternal_v0_22__pxrReserved__::NeuronSimulationMachineComponent has not been created yet..

What does this mean? Is my plugin built with the wrong openUSD version?

Yes I believe so. That is exactly what the dev was asking about. What version of usd are you using. Make sure you are ONLY using the same version of USD that we do.

Sorry for the late reply. My work on this got postponed and I’ve just came back to the topic in the last two days.

Following this old thread, I’ve built the connect-samples repo changed the python and USD paths in the PackmanDeps.cmake to

# tell usd-plugin-cmake-utils where to find python
#set(PXR_OPENUSD_PYTHON_DIR "${CMAKE_CURRENT_LIST_DIR}/_build/usd-deps/python")
set(PXR_OPENUSD_PYTHON_DIR "${CMAKE_CURRENT_LIST_DIR}/../connect-samples/_build/target-deps/python")

# add the path to OpenUSD to the prefix path
#list(APPEND CMAKE_PREFIX_PATH "${CMAKE_CURRENT_LIST_DIR}/_build/usd-deps/usd")
list(APPEND CMAKE_PREFIX_PATH "D:/Dev/UsdEnv/connect-samples/_build/target-deps/usd/release")

# add the path to find usd-plugin-cmake-utils
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/_build/host-deps/usd-plugin-cmake-utils/cmake")

I’ve also tried only changing the openUSD path and keeping the default python path, but in both cases, I have the same issue when build my USD plugin:

$ ./build.bat
INFO:usd-plugin-samples:Pulling dependencies for nv-usd 22.11 Python 3.10...
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- The CXX compiler identification is MSVC 19.29.30157.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:225 (set):
  Syntax error in cmake code at

    C:/Program Files/CMake/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:225

  when parsing string

    Could NOT find Python3: Found unsuitable version "3.10", but required is exact version "3.10.13" (found W:\aed3087ace93e092\_build\target-deps\python\libs\python310.li
b, )

  Invalid character escape '\a'.
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:601 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files/CMake/share/cmake-3.30/Modules/FindPython/Support.cmake:4002 (find_package_handle_standard_args)
  C:/Program Files/CMake/share/cmake-3.30/Modules/FindPython3.cmake:596 (include)
  D:/Dev/UsdEnv/connect-samples/_build/target-deps/usd/release/pxrConfig.cmake:44 (find_package)
  _build/host-deps/usd-plugin-cmake-utils/cmake/NvPxrPlugin.cmake:50 (find_package)
  CMakeLists.txt:13 (include)


-- Configuring incomplete, errors occurred!
MSBuild version 17.12.12+1cce77968 for .NET Framework
MSBUILD : error MSB1009: Project file does not exist.
Switch: install.vcxproj

Is there a way to get the required openUSD from my kit-app-template or somewhere else?

P.S.
Why doesn’t the usd-plugin-sample repo not include the nv-usd dependency in the kit106 branch when wanting to create a USD plugin for Omniverse? It would solve all the issues that way.

Honestly I don’t know what is happening. You are so far the only person to report having this issue. The version of USD should not matter that much at all. It’s all python. As long as you don’t use a usd class we don’t support there should not be a problem. It must how you are doing it. Are you just writing python code in VSCODE or something?

Why not just use our sample extension that works and expand on that and understand how it interfaces. We support usd 22.11 currently.

I would just start fresh with a simple “hello world” example in python and our extension samples and go from there.

To summarize:

  • I’ve used the usd-plugin-samples (kit106 branch) repo to create a USD plugin
  • Created my schema.usd file
  • Built with the default usd-plugin-samples repo config
  • Created a kit-app and a basic python kit-extension using kit-app-template.
  • Added my USD plugin files
  • Modified the config file to add native dll/lib and python module
  • Modified the extension init.py to register the USD plugin

Success: Enabling my plugin with USD schema + DLL/LIB
Error: Enabling my plugin with USD schema + DLL/LIB + python module

Error: Building USD plugin using openUSD from connect-samples repo

I don’t believe to be the only person having issues with the build proccess, but this specific error could only be on my side.

Could you answer these questions:

  1. Regarding your reply and this reply in the older thread, does Omniverse still require that a USD plugin to be built with a custom Omniverse openUSD build?
  2. If yes, where do I get it from, since the reply in the old thread did not work for me. If no, does that mean that usd-plugin-samples (kit106 branch) repo should work by default?

There is a post about it here on our Discord page. Does this help you? Seems like the same issue