2017-11-10 167 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