houdini崩溃AssertionError: SRE module mismatch,python冲突的解决办法
houdini崩溃,python冲突的解决办法
·
AssertionError: SRE module mismatch
PyClerk[i3dclerk]: Cannot import traceback module to generate backtrace.
PyClerk[i3dclerk]: No getName() method found
25944: Fatal error: Segmentation fault
Crash log saved to ***.txt 在
x:\Users\administrator\Documents\houdini20.5里创建一个
记事本文件记录以下内容并以ascii模式保存,改名字为houdini.env,如果存在,覆盖它!
# 强制清空PYTHONPATH,隔离Maya的Python路径
PYTHONPATH = ""
# 指定Houdini内置Python路径,避免系统Python干扰
HOUDINI_PYTHON3_ROOT = "$HFS/bin/python311"
# 禁用第三方Python模块扫描,加快启动并避免冲突
HOUDINI_DISABLE_PYTHON_MODULE_SCANNER = 1
# 强制使用Houdini内置的Python环境
HOUDINI_USE_HFS_PYTHON = 1
或者如果python使用失败,替换$HFS为绝对路径。
# 1. 清空系统PYTHONPATH(屏蔽Maya),但保留Houdini内置Python的默认路径
PYTHONPATH = ""
# 2. 手动指定Houdini内置Python的绝对路径(替换为你的Houdini安装路径,取消$HFS变量避免解析失败)
# 示例:若Houdini安装在D:\Program Files\Side Effects Software\Houdini 20.5.487,路径如下
HOUDINI_PYTHON3_ROOT = "D:/Program Files/Side Effects Software/Houdini 20.5.487/bin/python311"
# 3. 禁用第三方Python模块扫描(仅屏蔽系统/pythonpath的模块,不影响内置)
HOUDINI_DISABLE_PYTHON_MODULE_SCANNER = 1
# 4. 强制使用Houdini内置Python(关键:设为1才是启用,不是禁用)
HOUDINI_USE_HFS_PYTHON = 1
# 5. 可选:手动追加Houdini内置Python的库路径(兜底,确保内置模块能加载)
PYTHONPATH = "$HOUDINI_PYTHON3_ROOT/Lib;$HOUDINI_PYTHON3_ROOT/Lib/site-packages"
测试
import sys
import hou
# 1. 查看Python解释器路径(应为Houdini内置)
print("Python解释器路径:", sys.executable)
# 正常输出示例:D:\Program Files\Side Effects Software\Houdini 20.5.487\bin\python311.exe
# 2. 查看Python库路径(无Maya路径,全是Houdini内置)
print("\nPython库路径:")
for path in sys.path:
if "Maya" not in path and path != "":
print(path)
# 3. 验证Houdini内置模块是否可用
print("\nHoudini内置模块是否正常:", hou.isUIAvailable()) # 输出True则正常

chong
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)