web-dev-qa-db-ja.com

Ubuntu 14.04でpython3にdlibをインストールする方法

このガイドに従っています 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でも同じことをする方法は?

3
wasd

自分で解決策を見つけましたが、@ 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

これで問題は解決しました。

5
wasd