从Quixel Bridge导入Meta Human至Maya时遇_pydna DLL加载失败
解决Quixel Bridge导出MetaHuman到Maya 2024的_pydna导入错误
问题情况
- 系统:Windows 11
- 软件:Maya 2024学生版、Quixel Bridge
- 操作:按文档要求用UAsset + Source Asset格式导出MetaHuman,显示导出成功但Maya里无内容
- 核心报错:
ImportError: DLL load failed while importing _pydna: The specified module could not be found
问题排查
翻控制台日志发现,错误出在dna.py第15行(SWIG自动生成的代码):
# Import the low-level C/C++ module if __package__ or '.' in __name__: from . import _pydna else: import _pydna
打印变量确认:__package__为空,__name__为"dna",代码没走if分支,走到else时找不到_pydna所在目录。
解决办法
1. 修复Python版本不匹配
日志里能看到Quixel Bridge插件在加载python2目录的库:
# DHI.modules.maya.util : Fetching libraries from folder D:/Quixel Bridge/Megascans Library/support/plugins/maya/7.0/MSLiveLink/DHI/lib/Windows/python2
但Maya 2024默认用Python3.10,版本不兼容导致加载不了_pydna.dll:
- 替换为Quixel Bridge插件对应的Python3版本库文件;
- 若官方无对应版本,手动修改插件路径配置,指向正确的Python版本目录。
2. 修改导入逻辑
直接修改dna.py的导入代码,强制用相对导入或指定绝对路径:
# 替换原导入代码 try: from . import _pydna except ImportError: import sys # 把_pydna所在目录加到系统路径 sys.path.append("D:/Quixel Bridge/Megascans Library/support/plugins/maya/7.0/MSLiveLink/DHI/lib/Windows/python2") import _pydna
3. 更换兼容的插件版本
日志显示插件在加载Maya 2017的插件文件:
Loading plugin: D:/Quixel Bridge/Megascans Library/support/plugins/maya/7.0/MSLiveLink/DHI/plugins/Windows/2017/embeddedRL4.mll Error loading plugin embeddedRL4
- 下载Quixel Bridge针对Maya 2024的最新插件;
- 修改插件路径,将
2017替换为2024,确保加载对应版本的插件文件。
4. 检查DLL依赖
用Dependency Walker工具检查_pydna.dll是否缺少系统依赖:
- 打开
_pydna.dll所在文件夹,运行Dependency Walker; - 补全缺失的DLL(如VC++运行库),确保所有依赖项能被系统找到。
内容的提问来源于stack exchange,提问作者Danish Arain
相关产品推荐
相关产品推荐

