gpt4 book ai didi

python - opencv 在 osx 上安装没有合适的图像错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:11 24 4
gpt4 key购买 nike

我已经按照本教程安装了 opencv:https://medium.com/@nuwanprabhath/installing-opencv-in-macos-high-sierra-for-python-3-89c79f0a246a

我有两个不同的虚拟环境设置。

在一个 cv2 上工作正常。另一方面,我得到:

ImportError: dlopen(/Users/me/.virtualenvs/py3cv/lib/python3.6/site-packages/cv2.so, 2): no suitable image found.  Did find:
/Users/me/.virtualenvs/py3cv/lib/python3.6/site-packages/cv2.so: mach-o, but wrong architecture
/usr/local/Cellar/opencv/3.4.1_5/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so: mach-o, but wrong architecture

工作解释器显示:

Python 3.6.4 (default, Dec 25 2017, 14:57:56) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin

当我进入 python 时。当我运行 import ctypes;print(ctypes.sizeof(ctypes.c_void_p))我得到:8

打破的显示:

Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

当我运行 import ctypes;print(ctypes.sizeof(ctypes.c_void_p)) 时:我得到:4

知道出了什么问题吗?

name -a 的输出

Darwin MyMBP 17.5.0 Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT 2018; root:xnu-4570.51.2~1/RELEASE_X86_64 x86_64

最佳答案

要让可执行文件成功加载 .so(共享对象),它们的体系结构必须匹配(在 OSX 上,这可以扩展为:.so 必须“包含”可执行文件的体系结构 - 因为 .so 可以在内部捆绑多个体系结构)。

您安装的 OpenCV 版本是为 Intel 064bit (pc064) 构建的。这就是为什么它适用于 064bit Python,但不适用于 032bit 的原因。

有关 Python 架构的更多详细信息,请查看 [SO]: How do I determine if my python shell is executing in 32bit or 64bit mode on OS X? (@CristiFati's answer) .
另外,[SO]: Install win32com on MacOs and Linux (@CristiFati's answer)可能包含一些有用的信息。

关于python - opencv 在 osx 上安装没有合适的图像错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50229772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com