如何在 Ubuntu 14.04 中为 python3 安装 dlib

如何在 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

如果我从虚拟环境外部运行它,它会给出:

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 执行相同操作呢?

答案1

我自己找到了解决方案,但还是感谢@edwinksl 的提示。为了安装dlibpython3,最好使用pip

pip install dlib

您将需要 boost 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

这为我解决了这个问题。

相关内容