gpt4 book ai didi

python - 如何在 macOS 上使用 opencv 和 python

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:01 26 4
gpt4 key购买 nike

我正在将在windows上开发的python+opencv应用程序移植到mac上。

在 Windows 上,我的 virtualenv 站点包中有 cv2.pyd,它运行良好。

我是 mac 的新手,我不明白它应该工作。我没有找到 opencv python 绑定(bind)的任何二进制文件,似乎正确的方法是使用 macport。

macport 正在复制 opts/.../site-packages 中的 cv.py 和 cv2.so。

此时如何使用呢?

我试图手动复制这两个文件,但出现错误

>>> import cv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/cv.py", line 1, in <module>
from cv2.cv import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/cv2.so, 2): no suitable image found. Did find:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/cv2.so: mach-o, but wrong architecture

怎么了?

更新:正如@Vortexfive 所问:

$ file /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/cv2.so
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/cv2.so: Mach-O 64-bit dynamically linked shared library x86_64

$ file /Library/Frameworks/Python.framework/Versions/2.6/bin/python
/Library/Frameworks/Python.framework/Versions/2.6/bin/python: Mach-O universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.6/bin/python (for architecture ppc): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.6/bin/python (for architecture i386): Mach-O executable i386

似乎有不匹配。如何解决?

最佳答案

目标架构似乎不匹配。您可以尝试使用 +universal 变体在 macports 中安装 opencv。

另一种选择是更新您的 Python 版本。我相信较新的版本也是为 x86_64 编译的。

作为第三种选择,您可以在 macports 中使用 +python27 安装 opencv。然后,您可以通过执行 sudo port select python27 选择 Python 的 macports 版本。

关于python - 如何在 macOS 上使用 opencv 和 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13083963/

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