【问题标题】:brew install opencv3 apparently successful, but missing cv2.so and cv2.pybrew install opencv3 显然成功,但缺少 cv2.so 和 cv2.py
【发布时间】:2015-12-11 16:16:38
【问题描述】:

我正在尝试在我的 Mac 上设置工作环境:

brew install opencv3 --c++11 --with-contrib --with-gphoto2 --with-python3
==> Installing opencv3 from homebrew/homebrew-science

...

==> cmake .. -DCMAKE_C_FLAGS_RELEASE= -DCMAKE_CXX_FLAGS_RELEASE= -DCMAKE_INSTALL
==> make
==> make install
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

opencv3 and opencv install many of the same files.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/opencv3/lib
    CPPFLAGS: -I/usr/local/opt/opencv3/include

==> Summary
????  /usr/local/Cellar/opencv3/3.0.0: 351 files, 110M, built in 5.4 minutes

所以 homebrew 似乎认为安装很顺利,但是 locate cv2.so 什么也没找到...

locate *cv*.so 

只找到

/usr/local/Cellar/opencv3/3.0.0/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so

/usr/local/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so

cv2.py 或 cv.py 也不存在... 有什么想法吗?

【问题讨论】:

  • 这不能完全解决您的问题,但在这里它可以帮助您:pyimagesearch.com/2015/07/20/… 我在 Python 中安装 OpenCV 时也遇到了麻烦。
  • 您需要 OpenCV 3.0 吗?如果您可以使用以前的 OpenCV 2.4.x 系列,则可以使用“brew install opencv”来获取 cv2.so 和 cv.py(我刚刚在我的 mac 上使用“brew ls --verbose opencv”进行了检查)。跨度>
  • @RevJohn 这是我现在使用的......希望 Opencv3 brew repo 很快就会得到修复,因为我想尝试新的特征提取算法。
  • 实际上在我的$PYTHONPATH 中使用/usr/local/Cellar/opencv3/3.0.0/lib/python3.5/site-packages/ 我可以import cv2 只使用共享对象就可以了...

标签: python macos python-3.x homebrew opencv3.0


【解决方案1】:

我在使用 raspian 之前看到过这个错误,在 ubuntu 中也看到过,将 cv2.cpython-35m-darwin.so 重命名为 cv2.so 可能有助于解决此问题。

我听说这只是一个标准的命名错误。

【讨论】:

    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2018-09-12
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    相关资源
    最近更新 更多