我正在尝试使用应用程序附带的 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.pth
site-packages
hou
错误信息
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 环境,导致相同的行为。
有什么建议么?