ModuleNotFoundError: No module named 'pxr' during Resolve publish

Hello everyone,

I’m encountering a recurring issue when trying to publish a project from DaVinci Resolve using the AYON publisher. The process consistently fails with a ModuleNotFoundError: No module named 'pxr'.

Environment details:

  • AYON Version: 1.3.2
  • DaVinci Resolve Addon: 0.5.2
  • Operating System: Windows

Troubleshooting Steps Taken: I believe the issue is related to a corrupted dependency package. I’ve tried the following without success:

  1. Attempted to install pxr using python.exe -m pip install usd-core from the AYON dependency folder. This resulted in a ModuleNotFoundError: No module named 'configparser'.
  2. Followed advice to fully exit AYON, delete the local ayon_2502101448_windows.zip dependency package, and relaunch the application to force a fresh download. This also did not resolve the issue.

The problem seems to be with the core Python environment, as pip itself is unable to run.

Has anyone else experienced this, or does anyone have a solution? Any help would be greatly appreciated!

What is the origin of this error ModuleNotFoundError: No module named 'pxr' ?
Is it a publish plugin?

Yes, it was the “Collect Shot” plug in, so I later got more error so I updated the entire pipeline and server. I believe the add-on version I chose was incompatible with my core version but I am still having trouble publishing from DaVinci Resolve. Could I be missing an install by mistake? I have downloaded Python 3.9.11, PySyde2, pip, Launcher version 1.3.2, Core version 1.3.2 and DaVinci Resolve Addon version 0.4.1.

Thank you for your help, and I look forward to hearing from you again.

If the issue reported in the main post is solced please mark this post as solved and create another post for the new issue. I know they are related some how, but this may confuse readers.

I’m pretty sure this may be an ‘error’ that occurs - but it shouldn’t affect the publishing. It’s likely an import statement in a loaded plug-in that is irrelevant to your current publish.

It’s unclear what exactly you’re stuck on currently and what the issue is. So more information needs to be provided. It sounds like you can work in Resolve with the integration enabled, but can’t succesfully publish yet. Can you export a Publish JSON report of a failing publish and share it? (Bottom left of the publisher UI there are buttons to do so.)

Can you share a screenshot of the part you get stuck on currently?

hello everyone, I am having the same issue but for Publish jobs on Deadline. Here is a sample log from DL Monitor:

2025-09-26 17:33:26:  0: STDOUT: *** There were 4 duplicated plugins
2025-09-26 17:33:26:  0: STDOUT: - KitsuPublishContextPlugin
2025-09-26 17:33:26:  0: STDOUT: - KitsuPublishContextPlugin
2025-09-26 17:33:26:  0: STDOUT: - KitsuPublishContextPlugin
2025-09-26 17:33:26:  0: STDOUT: - KitsuPublishContextPlugin
2025-09-26 17:33:26:  0: STDOUT: *** Failed to load 1 files
2025-09-26 17:33:26:  0: STDOUT: - C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\plugins\publish\integrate_pinning_file.py
2025-09-26 17:33:26:  0: STDOUT: **********
2025-09-26 17:33:26:  0: STDOUT: Traceback (most recent call last):
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\core_1.6.0\ayon_core\pipeline\publish\lib.py", line 270, in publish_plugins_discover
2025-09-26 17:33:26:  0: STDOUT:     module = import_filepath(
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\core_1.6.0\ayon_core\lib\python_module_tools.py", line 45, in import_filepath
2025-09-26 17:33:26:  0: STDOUT:     module_loader.exec_module(module)
2025-09-26 17:33:26:  0: STDOUT:   File "<frozen importlib._bootstrap_external>", line 850, in exec_module
2025-09-26 17:33:26:  0: STDOUT:   File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\plugins\publish\integrate_pinning_file.py", line 13, in <module>
2025-09-26 17:33:26:  0: STDOUT:     from ayon_usd.standalone.usd.pinning import generate_pinning_file
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\standalone\usd\pinning\__init__.py", line 1, in <module>
2025-09-26 17:33:26:  0: STDOUT:     from ._pinning_file_generation_funcs import generate_pinning_file
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\standalone\usd\pinning\_pinning_file_generation_funcs.py", line 7, in <module>
2025-09-26 17:33:26:  0: STDOUT:     from pxr import UsdShade, Ar, Sdf
2025-09-26 17:33:26:  0: STDOUT: ModuleNotFoundError: No module named 'pxr'
2025-09-26 17:33:26:  0: STDOUT: **********
2025-09-26 17:33:26:  0: STDOUT: Missing expected files: ['SH060_karma_all_render.1066.exr', 'SH060_karma_all_render.1067.exr', 'SH060_karma_all_render.1068.exr', 'SH060_karma_all_render.1069.exr', 'SH060_karma_all_render.1070.exr', 'SH060_karma_all_render.1071.exr', 'SH060_karma_all_render.1072.exr', 'SH060_karma_all_render.1073.exr', 'SH060_karma_all_render.1074.exr', 'SH060_karma_all_render.1075.exr']
2025-09-26 17:33:26:  0: STDOUT: Expected files: ['SH060_karma_all_render.1001.exr', 'SH060_karma_all_render.1002.exr', 'SH060_karma_all_render.1003.exr', 'SH060_karma_all_render.1004.exr', 'SH060_karma_all_render.1005.exr', 'SH060_karma_all_render.1006.exr', 'SH060_karma_all_render.1007.exr', 'SH060_karma_all_render.1008.exr', 'SH060_karma_all_render.1009.exr', 'SH060_karma_all_render.1010.exr', 'SH060_karma_all_render.1011.exr', 'SH060_karma_all_render.1012.exr', 'SH060_karma_all_render.1013.exr', 'SH060_karma_all_render.1014.exr', 'SH060_karma_all_render.1015.exr', 'SH060_karma_all_render.1016.exr', 'SH060_karma_all_render.1017.exr', 'SH060_karma_all_render.1018.exr', 'SH060_karma_all_render.1019.exr', 'SH060_karma_all_render.1020.exr', 'SH060_karma_all_render.1021.exr', 'SH060_karma_all_render.1022.exr', 'SH060_karma_all_render.1023.exr', 'SH060_karma_all_render.1024.exr', 'SH060_karma_all_render.1025.exr', 'SH060_karma_all_render.1026.exr', 'SH060_karma_all_render.1027.exr', 'SH060_karma_all_render.1028.exr', 'SH060_karma_all_render.1029.exr', 'SH060_karma_all_render.1030.exr', 'SH060_karma_all_render.1031.exr', 'SH060_karma_all_render.1032.exr', 'SH060_karma_all_render.1033.exr', 'SH060_karma_all_render.1034.exr', 'SH060_karma_all_render.1035.exr', 'SH060_karma_all_render.1036.exr', 'SH060_karma_all_render.1037.exr', 'SH060_karma_all_render.1038.exr', 'SH060_karma_all_render.1039.exr', 'SH060_karma_all_render.1040.exr', 'SH060_karma_all_render.1041.exr', 'SH060_karma_all_render.1042.exr', 'SH060_karma_all_render.1043.exr', 'SH060_karma_all_render.1044.exr', 'SH060_karma_all_render.1045.exr', 'SH060_karma_all_render.1046.exr', 'SH060_karma_all_render.1047.exr', 'SH060_karma_all_render.1048.exr', 'SH060_karma_all_render.1049.exr', 'SH060_karma_all_render.1050.exr', 'SH060_karma_all_render.1051.exr', 'SH060_karma_all_render.1052.exr', 'SH060_karma_all_render.1053.exr', 'SH060_karma_all_render.1054.exr', 'SH060_karma_all_render.1055.exr', 'SH060_karma_all_render.1056.exr', 'SH060_karma_all_render.1057.exr', 'SH060_karma_all_render.1058.exr', 'SH060_karma_all_render.1059.exr', 'SH060_karma_all_render.1060.exr', 'SH060_karma_all_render.1061.exr', 'SH060_karma_all_render.1062.exr', 'SH060_karma_all_render.1063.exr', 'SH060_karma_all_render.1064.exr', 'SH060_karma_all_render.1065.exr', 'SH060_karma_all_render.1066.exr', 'SH060_karma_all_render.1067.exr', 'SH060_karma_all_render.1068.exr', 'SH060_karma_all_render.1069.exr', 'SH060_karma_all_render.1070.exr', 'SH060_karma_all_render.1071.exr', 'SH060_karma_all_render.1072.exr', 'SH060_karma_all_render.1073.exr', 'SH060_karma_all_render.1074.exr', 'SH060_karma_all_render.1075.exr']
2025-09-26 17:33:26:  0: STDOUT: Existing files: ['SH060_karma_all_render.1001.exr', 'SH060_karma_all_render.1002.exr', 'SH060_karma_all_render.1003.exr', 'SH060_karma_all_render.1004.exr', 'SH060_karma_all_render.1005.exr', 'SH060_karma_all_render.1006.exr', 'SH060_karma_all_render.1007.exr', 'SH060_karma_all_render.1008.exr', 'SH060_karma_all_render.1009.exr', 'SH060_karma_all_render.1010.exr', 'SH060_karma_all_render.1011.exr', 'SH060_karma_all_render.1012.exr', 'SH060_karma_all_render.1013.exr', 'SH060_karma_all_render.1014.exr', 'SH060_karma_all_render.1015.exr', 'SH060_karma_all_render.1016.exr', 'SH060_karma_all_render.1017.exr', 'SH060_karma_all_render.1018.exr', 'SH060_karma_all_render.1019.exr', 'SH060_karma_all_render.1020.exr', 'SH060_karma_all_render.1021.exr', 'SH060_karma_all_render.1022.exr', 'SH060_karma_all_render.1023.exr', 'SH060_karma_all_render.1024.exr', 'SH060_karma_all_render.1025.exr', 'SH060_karma_all_render.1026.exr', 'SH060_karma_all_render.1027.exr', 'SH060_karma_all_render.1028.exr', 'SH060_karma_all_render.1029.exr', 'SH060_karma_all_render.1030.exr', 'SH060_karma_all_render.1031.exr', 'SH060_karma_all_render.1032.exr', 'SH060_karma_all_render.1033.exr', 'SH060_karma_all_render.1034.exr', 'SH060_karma_all_render.1035.exr', 'SH060_karma_all_render.1036.exr', 'SH060_karma_all_render.1037.exr', 'SH060_karma_all_render.1038.exr', 'SH060_karma_all_render.1039.exr', 'SH060_karma_all_render.1040.exr', 'SH060_karma_all_render.1041.exr', 'SH060_karma_all_render.1042.exr', 'SH060_karma_all_render.1043.exr', 'SH060_karma_all_render.1044.exr', 'SH060_karma_all_render.1045.exr', 'SH060_karma_all_render.1046.exr', 'SH060_karma_all_render.1047.exr', 'SH060_karma_all_render.1048.exr', 'SH060_karma_all_render.1049.exr', 'SH060_karma_all_render.1050.exr', 'SH060_karma_all_render.1051.exr', 'SH060_karma_all_render.1052.exr', 'SH060_karma_all_render.1053.exr', 'SH060_karma_all_render.1054.exr', 'SH060_karma_all_render.1055.exr', 'SH060_karma_all_render.1056.exr', 'SH060_karma_all_render.1057.exr', 'SH060_karma_all_render.1058.exr', 'SH060_karma_all_render.1059.exr', 'SH060_karma_all_render.1060.exr', 'SH060_karma_all_render.1061.exr', 'SH060_karma_all_render.1062.exr', 'SH060_karma_all_render.1063.exr', 'SH060_karma_all_render.1064.exr', 'SH060_karma_all_render.1065.exr', 'renderFx_SH060_karma_all_render_metadata.json']
2025-09-26 17:33:26:  0: STDOUT: >>> Connected to AYON server http://localhost:5000
2025-09-26 17:33:26:  0: INFO: Process exit code: 1
2025-09-26 17:33:26:  0: Done executing plugin command of type 'Render Task'

The thing is, this only happens ONCE per job, when the job fails and it requeues to the same machine (I have Deadline on a single Home PC), the error no longer appears again. This isn’t a big issue for me since the job continues normally after that.

Hope this helps in debugging :slight_smile:

In your usd addon, disable pinning file generation.
image

1 Like

yeah I disabled it and other thing. The issue is finally resolved but I can’t say with 100% certainty that it was causing the issue, thanks for the help.

yeah, in your example, it was the issue. In the DL render log above, you can notice there’s some issue regards initialization. that can be solved by moving the imports inside the functions that use them. since this require a code change, the easy solution to disable the plugin that has this issue.

2025-09-26 17:33:26:  0: STDOUT: - C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\plugins\publish\integrate_pinning_file.py

2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\plugins\publish\integrate_pinning_file.py", line 13, in <module>
2025-09-26 17:33:26:  0: STDOUT:     from ayon_usd.standalone.usd.pinning import generate_pinning_file
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\standalone\usd\pinning\__init__.py", line 1, in <module>
2025-09-26 17:33:26:  0: STDOUT:     from ._pinning_file_generation_funcs import generate_pinning_file
2025-09-26 17:33:26:  0: STDOUT:   File "C:\Users\Ahmed Hindy\AppData\Local\Ynput\AYON\addons\usd_0.1.4\ayon_usd\standalone\usd\pinning\_pinning_file_generation_funcs.py", line 7, in <module>
2025-09-26 17:33:26:  0: STDOUT:     from pxr import UsdShade, Ar, Sdf
2025-09-26 17:33:26:  0: STDOUT: ModuleNotFoundError: No module named 'pxr'

btw, there’s a PR for it Clean up usd publish plugins by MustafaJafar · Pull Request #93 · ynput/ayon-usd · GitHub

1 Like