実行環境(開始時点)
- macOS Sierra 10.12.5
- Python 2.7.10
- その他環境は以前設定した内容を引き継いでいる。
参考にしたサイト
このサイトを参考に実行したら、C++のサンプルプログラムを動かすまでできた。
作業は、virtualenv環境を起動した状態で実施した。
Python3.6でDlibを使う(エラー発生)
- pythonでdlibをインポートすると以下のエラーが発生
- __init__.pyの1行目の「from .dlib import *」がお気に召さないご様子
>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/fmizushima/python/py3/lib/python3.6/site-packages/dlib-19.6.0-py3.6-macosx-10.12-x86_64.egg/dlib/__init__.py", line 1, in <module>
from .dlib import *
ImportError: dlopen(/Users/fmizushima/python/py3/lib/python3.6/site-packages/dlib-19.6.0-py3.6-macosx-10.12-x86_64.egg/dlib/dlib.so, 2): Symbol not found: _PyClass_Type
Referenced from: /usr/local/opt/boost-python/lib/libboost_python-mt.dylib
Expected in: flat namespace
in /usr/local/opt/boost-python/lib/libboost_python-mt.dylib
Python3.6でDlibを使う(エラー解決)
__init__.pyの1行目の「from .dlib import *」を「from dlib import *」に修正するとimportできた。
ディレクトリ構成が変わったとかが原因だろうか?
修正忘れてたのかしら?と思う今日この頃。
細かいことは気にしないでGo!