python import dlib 因分段错误而失败

Posted

技术标签:

【中文标题】python import dlib 因分段错误而失败【英文标题】:python import dlib failed with segmentation fault 【发布时间】:2018-09-01 19:24:03 【问题描述】:

现在我尝试将 dlib 与 python 一起使用。 但是导入 dlib 时出现分段错误错误。

我尝试过使用 anaconda、virtualenv 和系统默认设置。 我尝试使用 pip install、conda install、python setup.py 进行安装。 所有这些都会导致分段错误。

我确认“哪个python”使用了适当的python解释器。

lldb 的输出之一如下。 它是从“python setup.py install”安装的anaconda3和dlib

(base) aaaaaaaa@bbbbbbbb:~$ lldb python
(lldb) target create "python"
Current executable set to 'python' (x86_64).
(lldb) launch process
error: 'launch' is not a valid command.
error: Unrecognized command 'launch'.
(lldb) process launch
Process 11896 launched: '/home/aaaaaaaa/anaconda/bin/python' (x86_64)
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
Process 11896 stopped
* thread #1: tid = 11896, 0x00005555556b429d python`PyObject_SetItem + 45, name = 'python', stop reason = signal SIGSEGV: invalid address (fault address: 0x70)
    frame #0: 0x00005555556b429d python`PyObject_SetItem + 45
python`PyObject_SetItem:
->  0x5555556b429d <+45>: movq   0x70(%rbp), %rsi
    0x5555556b42a1 <+49>: testq  %rsi, %rsi
    0x5555556b42a4 <+52>: je     0x5555556b42bd            ; <+77>
    0x5555556b42a6 <+54>: movq   0x10(%rsi), %rax

谁知道原因和解决方法? 请帮帮我!

【问题讨论】:

而我使用的操作系统是ubuntu16.04 64bit 【参考方案1】:

我终于用 venv 做到了。 我的做法如下所示。

    pip 卸载 dlib 从http://dlib.net/下载dlib源 激活 venv python setup.py 安装

可能是某种库引用关系崩溃了。

【讨论】:

以上是关于python import dlib 因分段错误而失败的主要内容,如果未能解决你的问题,请参考以下文章

Swift 编译器错误命令因信号而失败:分段错误:11

MKMapViewDelegate 命令因信号而失败:分段错误:11

Swift 命令因信号而失败:分段错误

简单的 C++ OpenCV imshow 示例因分段错误而崩溃

按顺序加载“xlsx”和“插入符号”时,R 因分段错误而意外死亡

Kivy GUI (Python) 在尝试更新屏幕时陷入分段错误