安装DLIB时出错

Error while installing dlib

本文关键字:出错 DLIB 安装      更新时间:2023-10-16

我遵循本教程安装dlib,但是当我运行 pip install dlib时,我得到

收集dlib

使用加速DLIB-19.4.0.tar.gz 用于收集包装的车轮:DLIB

运行设置

从command/home/leo/.virtualenvs/py3_dlib_tutorial/bin/python3 -u -c完成完整输出/setup.py'; f = getAttr((; f.close((; exec(compile(code, file ,'exec'((" bdist_wheel -d/tmp/tmpv2rhc6cbpip-wheel---python-tag cp36:

运行bdist_wheel

运行构建

检测到的Python体系结构:64bit

检测到的平台:Linux

配置cmake ...

/usr/bin/cmake:/home/leo/anaconda3/lib/libcurl.so.4:没有可用的版本信息(/usr/bin/cmake需要(

/usr/bin/cmake:/home/leo/anaconda3/lib/libstdc so.6:version`cxxabi_1.3.9'找不到(/usr/usr/bin/cmake需要(

/usr/bin/cmake:/home/leo/anaconda3/lib/libstdc so.6:找不到(/usr/bin/bin/cmake需要(版本`glibcxx_3.4.20'

/usr/bin/cmake:/home/leo/anaconda3/lib/libstdc so.6:version`libcxx_3.4.21'找不到(/usr/usr/bin/cmake需要(

/usr/bin/cmake:/home/leo/anaconda3/lib/lib/libstdc so.6:找不到找到版本`glibcxx_3.4.21'找不到(/usr/lib/lib/x86_64-linux-linux-linux-gnu/libgnu/libjsoncpp.so需要.1(

错误:cmake配置失败!

有什么建议如何解决?

update

我正在使用ubuntu 16.04

我注意到的是运行sudo pip install dlib时,它有效,但是那我得到

 (py3_dlib_tutorial) ~$ python
Python 3.6.0 |Continuum Analytics, Inc.| (default, Dec 23 2016, 12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'dlib'

update

似乎是一个修复,在此引起错误

我在.bashrc

中禁用了这一行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/leo/anaconda3/lib

这是使mkvirtualenv起作用的必要条件。现在pip install dlib工作了,但我仍然有类似的错误

python
Python 3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 12:22:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/leo/anaconda3/lib/python3.6/site-packages/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: /home/leo/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-gnu/libboost_python-py35.so.1.58.0)

解决此错误:

python
Python 3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 12:22:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux 
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/leo/anaconda3/lib/python3.6/site-packages/dlib/__init__.py", line 1, in <module>
from .dlib import *
ImportError: /home/leo/anaconda3/bin/../lib/libstdc++.so.6: version     `GLIBCXX_3.4.21' not found (required by /usr/lib/x86_64-linux-
gnu/libboost_python-py35.so.1.58.0)

您需要从Python 3.6移至Python 3.5。如果您使用的是Anaconda,则可以通过设置新环境来完成:

conda create -env_name python=3.5 anaconda
activate env_name
conda install -c menpo dlib 

这应该有效,您的dlib工作正常。