2017-11-10 65 views
0

当我尝试导入python3 DLIB(MacOSX的),我得到如下:无法导入在Python 3 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 

早些时候被正确导入,但它突然停止工作。 现在我该怎么做?

+0

libboost未安装。安装python 3的libboost 3 –

回答

0

试试这个也许它可以帮助。

安装Anaconda2 32/64蟒蛇2或安装Anaconda3 32/64蟒蛇3

这取决于系统信息

沿途你必须检查所有选项的方式忽略红色文字

然后等待安装完成...

打开CMD管理器完成安装后

确保蟒蛇,蟒蛇在CMD管理员配置类型:蟒蛇

这将出来:

C:\ WINDOWS \ SYSTEM32>蟒蛇的Python 3.6.3 |蟒蛇自定义(64位)| (默认,2017年10月15日,03:27:45)win32上的[MSC v.1900 64位(AMD64)] 输入“help”,“copyright”,“credits”或“license”以获取更多信息。

接下来是安装:DLIB

畅达安装-c畅达锻DLIB =(版本可选)

(点击yes如果OK)

同OpenCV的:

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

(点击yes如果OK)

当所有的软件包安装完毕,则必须重新启动它。

去CMD管理员再次

型 “蟒蛇”

进口DLIB

进口CV2

然后就大功告成了!

+0

您能否提供解释以及代码? – jhpratt

相关问题