我对python很陌生,我试图导入一些库。
import sys
import cv2
import face_recognition
import pickle但是,我在VS代码中得到了这个错误。当我在PyCharm CE上运行相同的东西时,它甚至不识别模块cv2。我知道,我已经安装了opencv,但问题仍然存在。
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 Monterey 12.1。在一个边节点上,如果这个问题没有得到解决,是否有人能指出任何替代方案,比如Google Colab会不会有问题?
发布于 2021-12-30 06:13:19
我不确定这是否也适用于你的系统,但这才是对我有用的。我安装了PyCharm,所以我使用了位于窗口左下角的默认packages,然后添加了所需的包。这种方法不仅解决了PyCharm中没有运行的代码问题,而且我的代码也运行在终端中。
我认为这可能是由于Mac中安装的Python版本与终端包安装程序在不同目录中安装的Python版本相冲突造成的,编译器在执行过程中使用这个目录。这可能是因为我觉得从Python 2到Python 3的转换不恰当。
如果我找到一个更一般的解决办法,我将更新答案。
https://stackoverflow.com/questions/70376494
复制相似问题