如何使用dlib进行Python导入(使用cmake和osx)

Tim*_*333 9 python cmake dlib

很抱歉,如果这是基本的,但我正在尝试安装dlib以与python一起使用,如(http://blog.dlib.net/2014/04/dlib-187-released-make-your-own-object.html中所述))"用Python制作你自己的物体探测器!".

我在安装说明中下载了安装文件,解压缩并使用了cmake(http://dlib.net/compile.html)

cd examples
mkdir build
cd build
cmake ..
cmake --build . --config Release
Run Code Online (Sandbox Code Playgroud)

这看起来很好

但是在Python中键入"import dlib"只会产生ImportError:没有名为dlib的模块.

知道如何告诉Python如何查找/使用该东西吗?

小智 8

请注意,现在最简单的安装方法是使用:

sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

  • 从版本19开始,这应该是公认的答案 (2认同)

小智 5

您可以-DPYTHON_LIBRARY:FILEPATH=/path/to/your/libpython2.7.dylib转到,而不是手动编辑文件cmake.

是什么./compile_dlib_python_module.bat做的是

mkdir build
cd build
cmake ../../tools/python
Run Code Online (Sandbox Code Playgroud)

因此,只需逐个运行命令,而不是

cmake ../../tools/python
Run Code Online (Sandbox Code Playgroud)

cmake ../../tools/python -DPYTHON_LIBRARY:FILEPATH=/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib
Run Code Online (Sandbox Code Playgroud)


小智 5

OSX的Dlib安装说明(python3)

brew uninstall boost-python
brew uninstall boost
brew install boost-python --with-python3 --without-python
Run Code Online (Sandbox Code Playgroud)

安装默认dlib

pip3 install dlib
Run Code Online (Sandbox Code Playgroud)

下面给出一些加速 安装dlib与启用AVX,SSE2,SSE4指令(从dlib.net下载源代码并从目录中执行).

python setup.py install --yes USE_AVX_INSTRUCTIONS --yes USE_SSE2_INSTRUCTIONS --yes USE_SSE4_INSTRUCTIONS
Run Code Online (Sandbox Code Playgroud)


Dav*_*ing 1

您正在编译 C++ 示例程序。python 示例位于 python_examples 文件夹中。此外,每个示例的顶部都有说明,告诉您如何使用它。