当我尝试在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
之前它正在正确导入但突然停止工作。 我现在该怎么办?
答案 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
然后你就完成了!