9

抱歉,如果这是基本的,但我正在尝试安装 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

这似乎工作正常

然而,在 Python 中键入“import dlib”只会给出 ImportError:没有名为 dlib 的模块。

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

4

10 回答 10

8

仅供参考,最简单的安装方法是现在使用:

sudo python setup.py install
于 2016-06-23T08:30:20.740 回答
5

您可以传递-DPYTHON_LIBRARY:FILEPATH=/path/to/your/libpython2.7.dylibcmake.

什么./compile_dlib_python_module.bat

mkdir build
cd build
cmake ../../tools/python

所以,只需一个一个地运行命令,而不是

cmake ../../tools/python

cmake ../../tools/python -DPYTHON_LIBRARY:FILEPATH=/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib
于 2015-08-04T12:20:03.680 回答
5

OSX (python3) 的 Dlib 安装说明

brew uninstall boost-python
brew uninstall boost
brew install boost-python --with-python3 --without-python

安装默认 dlib

pip3 install dlib

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

python setup.py install --yes USE_AVX_INSTRUCTIONS --yes USE_SSE2_INSTRUCTIONS --yes USE_SSE4_INSTRUCTIONS
于 2017-05-31T01:58:59.157 回答
4

在 ubuntu 上,我必须执行以下操作:

sudo apt-get install libboost-python-dev cmake

光盘到dlib-18.15/python_examples

然后:

./compile_dlib_python_module.bat 

然后我将它复制dlib.so到 dist-packages 以便它在我的路径中。

sudo cp dlib.so /usr/local/lib/python2.7/dist-packages/

根据文档compile_dlib_python_module.bat,一旦您拥有CMakeboost-python安装了两者,就可以在任何操作系统上运行。

于 2015-05-05T11:44:18.500 回答
4

我终于让它工作了!稍后我将发布关于此的详细博客文章,但这里是现在的要点。基本上,当我手动检查 cmake 的输出时,dlib 正在编译和链接 Python 的系统版本,而不是Python的 Homebrew 版本。

如果您对详细信息感兴趣,cmake 似乎正在尝试编译和链接/usr/lib/libpython2.7.dylib. 但是,那是 Python 的系统版本。它应该编译一个链接,/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib它是 Python 的 Homebrew 版本。

我手动编辑CMakeFiles/dlib_.dir/build.make/CMakeFiles/dlib_.dir/link.txt指向 Homebrew dylib 文件而不是系统文件。我能够编译 dlib,然后在没有段错误的情况下运行它。此外,我能够毫无问题地运行对象检测器。

于 2015-05-20T11:56:03.613 回答
1

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

于 2015-05-05T11:01:35.543 回答
1

如果你使用 Conda,那就容易多了。

conda install -c menpo dlib

https://anaconda.org/menpo/dlib

于 2017-05-14T17:54:27.420 回答
0

如果您已经通过 cmake 命令从 github编译了dlib源代码。然后你想运行 python 程序来调用 dlib api。

您应该如下编译 dlib Python API,

sudo python setup.py install

或者

sudo python setup.py install --yes USE_AVX_INSTRUCTIONS

如果您有一个支持 AVX 指令的 CPU,因为这会使某些事情运行得更快。请注意,您需要安装 boost-python 来编译 Python API。(从dlib README.md 链接)

这个对我有用。

于 2017-11-09T06:56:21.827 回答
0

对于 Python 3 支持使用:

python setup.py install --yes DPYTHON3
于 2016-07-20T14:25:30.887 回答
0

我和你遇到了同样的错误。

当我查看文件夹"C:\Anaconda3\Lib\site-packages"时,我发现,这意味着我已经成功编译dlib,但是在文件夹下"dlib-19.8.0-py3.4-win-amd64.egg\"没有文件夹,它在文件夹内,所以解决方法很简单:只需将文件夹复制到路径,Python解释器会找到模块并成功导入。"dlib\""C:\Anaconda3\Lib\site-packages""dlib-19.8.0-py3.4-win-amd64.egg\""dlib\""C:\Anaconda3\Lib\site-packages"

希望它会有所帮助!

在此处输入图像描述

于 2018-01-03T07:42:58.217 回答