2017-09-04 34 views
0

hereの指示に従って、Python用のdlibを正常にインストールしました。私が以前持っていた(とアンインストール)アナコンダとPython 3.6で同じ問題を持っていたPythonでdlibをインポートできません

>>> 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 

:私は、ライブラリをインポートしようとすると、しかし、私はこのメッセージが表示されます。 questionsと同様のものを見て、私がinstall_name_toolコマンドを使用しなければならないように聞こえます。しかし、私は新しい道が何であるか分からない。なぜこれが必要なのか分かりません。私が知っていることから、参照されたパスは正常だったはずです。なぜdlibはインポートしないのですか?それをインポートするにはどうしたらいいですか?お知らせ下さい。おかげ

+0

エラーはあなたに何が問題であるかを伝えます。 ** libpng **が不足しているか、またはinstall-configの実行中にそれを見逃していました。だから、これは本当にインストールがうまくいかないように見えます。ダブルチェック! – sascha

+1

libpngをデフォルトの場所から移動しましたが、この問題は修正されているようです。ありがとう! – AfroSpaceBuddha

答えて

0

私は、私はまだ問題を持っているので、私は、解決策これを呼び出すかどう知らないが、私がやった:私のインストールで、追加の問題があったが、これはで問題を修正しinstall_name_tool -change @rpath/libpng16.16.dylib "/Library/Python/2.7/site-packages/dlib/dlib.so" /usr/local/lib/python2.7/site-packages/dlib/dlib.so

ハンド。私は仮想マシンのパスに似たパスではなく、デフォルトのPythonライブラリにdlibを持っていました。そこでVMと他のすべてのインストールパッケージ(例えばboostとcmake)に合うようにパスを変更しました

関連する問題