由于ImportError,无法在python 3中导入dlib

时间:2017-11-10 21:47:36

标签: python dlib

当我尝试在python3(MacOsX)中导入dlib时,我得到以下内容:

>>> import dlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: dlopen(/usr/local/lib/python3.6/site-packages/dlib/dlib.so, 2): Symbol not found: _PyClass_Type
  Referenced from: /usr/local/opt/boost-python/lib/libboost_python-mt.dylib
  Expected in: flat namespace
 in /usr/local/opt/boost-python/lib/libboost_python-mt.dylib

之前它正在正确导入但突然停止工作。 我现在该怎么办?

1 个答案:

答案 0 :(得分:0)

试试这可能会有所帮助。

安装Anaconda2 32/64 python 2或安装Anaconda3 32/64 python 3

取决于系统信息

一路上你必须检查所有选项忽略红色文字

然后等到安装完成......

完成安装后打开CMD管理员

确保在CMD admin 中配置anaconda-python类型:python

这将出来:

  

C:\ WINDOWS \ system32&gt; python Python 3.6.3 | Anaconda自定义(64位)|   (默认情况下,2017年10月15日,03:27:45)[MSC v.1900 64位(AMD64)]在win32上   输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。

接下来是安装:dlib

conda install -c conda-forge dlib =(版本可选)

(如果可以,请点击“是”)

与OpenCV相同:

conda install -c conda-forge opencv =(版本可选)

(如果可以,请点击“是”)

完成所有软件包的安装后,然后必须重新启动它。

再次转到CMD管理员

输入“python”

导入dlib

导入cv2

然后你就完成了!