このガイドに従っています https://cmusatyalab.github.io/openface/setup/ インストール。やった:
mkdir -p ~/src
cd ~/src
tar xf dlib-19.1.0.tar.gz
cd dlib-19.1.0/python_examples
mkdir build
cd build
cmake ../../tools/python
cmake --build . --config Release
Sudo cp dlib.so /usr/local/lib/python3.4/dist-packages/
この時点でimport dlib
を実行できるはずですが、virtualenvから実行すると
ImportError: No module named dlib
Virtualenvから外部で実行すると、次の結果が得られます。
ImportError: dynamic module does not define init function (PyInit_dlib)
何が間違っていますか? Pythonにdlibをインストールする方法は?
UPD:Python2でも同じことを試しました:
Sudo cp dlib.so /usr/local/lib/python2.7/dist-packages/
python2で機能しました。 python3でも同じことをする方法は?
自分で解決策を見つけましたが、@ edwinkslのヒントに感謝します。 python3にdlib
をインストールするには、pip
を使用することをお勧めします。
pip install dlib
ブーストpythonが必要になります。取得するには:
Sudo apt-get install libboost-all-dev
「PythonLibsが見つかりません(PYTHON_LIBRARIESが見つかりません)(少なくともバージョン "3.4"が必要です)」というエラーがある場合は、cmake> 2.8(私の場合は3.2.2)であることを確認してください。 cmake> 2.8をインストールするには:
Sudo add-apt-repository ppa:george-edison55/cmake-3.x
Sudo apt-get update
Sudo apt-get install cmake
これで問題は解決しました。