如何修复非法指令:4在MacOS中尝试运行python文件时?

时间:2019-01-31 09:30:51

标签: python macos dlib

我正在尝试安装dlib并从here运行代码。 在安装dlib之后,当我执行

行时
python detect_face_features.py --shape-predictor shape_predictor_68_face_landmarks.dat --image images/image_1.jpg

我得到了错误 Illegal instruction: 4

我尝试先创建一个虚拟环境,然后安装dlib和opencv。文件被导入,但是在python上运行代码时,我得到了相同的错误。我将其干净地安装在我的根环境中,但仍然是相同的错误。我无法弄清楚哪个库或文件已损坏,因为其他python文件按预期工作。 我正在使用XCode版本8.2.1的MacOS 10.11.6 我安装了参考this网站的dlib。

请告诉我如何解决此问题。谢谢。

编辑:我的MacBook为2010年中期版本,没有内置AVX指令。我尝试通过显式关闭AVX指令再次安装dlib,但问题仍然存在。

sudo python3 setup.py install --no USE_AVX_INSTRUCTIONS

我也尝试了this解决方案,但找不到行

set(USE_SSE4_INSTRUCTIONS ON CACHE BOOL "Use SSE4 instructions")

关于dlib的路径tools / python / CMakeLists.txt

请告诉我如何解决此问题。 谢谢。

0 个答案:

没有答案