【问题标题】:ImportError: dlopen (Apple Silicon)ImportError: dlopen (Apple Silicon)
【发布时间】: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


【解决方案1】:

我不确定这是否也适用于您的系统,但这对我有用。我安装了PyCharm,所以我使用了位于窗口左下方的默认 Python 包安装程序,然后添加了所需的包。这种方法不仅解决了代码不能在 PyCharm 中运行的问题,而且我的代码也可以在终端中运行。

我认为这可能是由于 Mac 中安装的 Python 版本冲突,并且终端包安装程序将其安装在编译器在执行期间使用的不同目录中。这可能是由于我感觉在 Mac 中从 Python 2Python 3 的不正确转换。

如果我找到更通用的解决方法,我会更新答案。

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 2020-11-11
    • 2021-08-30
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多