Я пытаюсь использовать модуль Python Houdini, который поставляется с приложением и является частью установочной папки Houdini, вне стандартных путей Python.После выполнения инструкций по установке, запустив скрипт Houdini Terminal 16.5.571 и добавив /Applications/Houdini/Houdini16.5.571/Frameworks/Houdini.framework/Versions/Current/Resources/houdini/python2.7libs
к _virtualenv_path_extensions.pth
в моей папке site-packages
, можно импортировать модуль hou
, то есть часть Python.Однако не удается загрузить динамические библиотеки.
Сообщение об ошибке
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
и т. Д. И многие другие.
Я читал здесь Не удается найти динамическую библиотеку при запуске скрипта Python из Bazel , что SIP может вызывать его, но даже после ln -s
общих библиотекв /usr/local/lib
ошибка все еще произошла.
Я использую pyenv
, но попробовал с системной средой Python, что привело к тому же поведению.
Есть предложения?