【发布时间】:2021-12-16 09:17:00
【问题描述】:
我是 python 新手,我正在尝试导入一些库。
import sys
import cv2
import face_recognition
import pickle
但是,我在 VS Code 中收到此错误。当我在 PyCharm CE 上运行相同的东西时,它甚至无法识别模块 cv2。我知道,我已经安装了opencv-python,但问题仍然存在。
Traceback (most recent call last):
File "/Users/vedantamohapatra/Downloads/Face Detection/embedding.py", line 3, in <module>
import face_recognition
File "/opt/homebrew/lib/python3.9/site-packages/face_recognition/__init__.py", line 7, in <module>
from .api import load_image_file, face_locations, batch_face_locations, face_landmarks, face_encodings, compare_faces, face_distance
File "/opt/homebrew/lib/python3.9/site-packages/face_recognition/api.py", line 4, in <module>
import dlib
File "/opt/homebrew/lib/python3.9/site-packages/dlib/__init__.py", line 19, in <module>
from _dlib_pybind11 import *
ImportError: dlopen(/opt/homebrew/lib/python3.9/site-packages/_dlib_pybind11.cpython-39-darwin.so, 0x0002): tried: '/opt/homebrew/lib/python3.9/site-packages/_dlib_pybind11.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/_dlib_pybind11.cpython-39-darwin.so' (no such file), '/usr/lib/_dlib_pybind11.cpython-39-darwin.so' (no such file)
我尝试搜索此错误,但没有找到任何可行的解决方案。由于架构,这是现在无法解决的问题吗?因为我在那里也收到了(mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')) 错误。我正在使用 M1 Mac Monterey 12.1。
在一个侧节点上,如果这个问题没有解决,任何人都可以指出任何替代方案,比如谷歌 Colab 会好吗?
【问题讨论】:
-
你解决了这个问题吗?
-
@Nadav 是的,我做到了。我在回答中提到了我在下面所做的事情。不过不确定它是否适合您。
标签: python python-3.x apple-m1 macos-monterey