【发布时间】:2018-02-13 02:17:47
【问题描述】:
我按照here 的说明成功安装了 dlib for python。但是,当我尝试导入库时,我收到以下消息:
>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/dlib/__init__.py", line 1, in <module>
from .dlib import *
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/dlib/dlib.so, 2): Library not loaded: @rpath/libpng16.16.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/dlib/dlib.so
Reason: image not found
我以前有(并卸载过)anaconda 并且在 python 3.6 中遇到了同样的问题。查看类似的questions 和响应,听起来我必须使用install_name_tool 命令。但是我不知道新的路径会是什么。我也不太明白为什么这是必要的。据我所知,引用的路径应该没问题。为什么 dlib 不会导入,我该怎么做才能使其成功导入?让我知道。谢谢
【问题讨论】:
-
错误告诉你什么问题。您缺少 libpng,或者您在安装配置期间缺少它。所以这看起来不像是一个成功的安装。仔细检查!
-
我把 libpng 从它的默认位置移走了,这个问题似乎已经解决了。谢谢!
标签: python macos boost-python dlib