我正在尝试使用应用程序附带的 Houdini Python 模块,它是标准 Python 路径之外的 Houdini 安装文件夹的一部分。按照安装说明运行后,运行Houdini Terminal 16.5.571脚本并在我的文件夹中添加可以导入的/Applications/Houdini/Houdini16.5.571/Frameworks/Houdini.framework/Versions/Current/Resources/houdini/python2.7libs模块,即 Python 部分。但是它无法加载动态库。_virtualenv_path_extensions.pthsite-packageshou
错误信息
Traceback (most recent call last):
File "myscript.py", line 7, in <module>
    import hou
  File "/Applications/Houdini/Houdini16.5.571/Frameworks/Houdini.framework/Versions/Current/Resources/houdini/python2.7libs/hou.py", line 19, in <module>
    import _hou
ImportError: dlopen(/Applications/Houdini/Houdini16.5.571/Frameworks/Houdini.framework/Versions/Current/Resources/houdini/python2.7libs/_hou.so, 2): Library not loaded: @rpath/Houdini.framework/Versions/16.5.571/Houdini
  Referenced from: /Applications/Houdini/Houdini16.5.571/Frameworks/Houdini.framework/Versions/Current/Resources/houdini/python2.7libs/_hou.so
  Reason: image not found
错误消息中提到的所有文件和文件夹都位于 Houdini 路径/Applications/Houdini/Houdini16.5.571/Frameworks/Houdini.framework/Versions/Current中,Current并且是指向16.5.571.
Python 模块
Resources/houdini/python2.7libs/hou.py
找到 Python 模块。
共享库
Resources/houdini/python2.7libs/_hou.so`
@rpath/Houdini.framework/Versions/16.5.571/Houdini这包含一个它可能试图查找的引用。
Houdini
这似乎链接到实际dylib文件,包含@loader_path/Libraries等dylib...@rpath/libHoudiniUI以及许多其他文件。
我在这里读到从 Bazel 运行 Python 脚本时找不到动态库,SIP 可能会导致它,但即使在ln -s共享库进入/usr/local/lib错误之后仍然发生。
我正在使用pyenv但尝试使用系统 Python 环境,导致相同的行为。
有什么建议么?