安装DLIB时出错
Error while installing dlib
我遵循本教程安装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工作正常。
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- Python 3.6 的 boost 和 dlib 安装期间出错
- 构建 Dlib Visual Studio 2015 时出错
- 安装DLIB时出错
- 在c++项目中包含dlib库时出错
- 在os x上编译dlib时出错