微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OSX Brew Python“无法找到满足pyopencv要求的版本”

我正在尝试安装pyopencv.我已经通过Brew安装了 Python和OpenCV.一个快速的python / pip显示我使用通过Brew安装的Python版本作为认值.我已经通过pip安装了numpy.但是,当我尝试运行pip install pyopencv时,我回来了:

Downloading/unpacking pyopencv
  Could not find a version that satisfies the requirement pyopencv (from versions: 2.0.wr1.0.1-demo,2.0.wr1.0.1,2.0.wr1.1.0,2.1.0.wr1.0.0,2.1.0.wr1.0.1,2.1.0.wr1.0.2,2.1.0.wr1.1.0,2.1.0.wr1.2.0,2.1.0.wr1.2.0-demo,2.1.0.wr1.2.0)
Cleaning up...
No distributions matching the version for pyopencv
Storing complete log in /Users/golmschenk/.pip/pip.log

A semi-related question有相同的错误,但在不同的情况下.这里的问题似乎与虚拟环境有关,他们使用的是预安装的Python版本而不是Brew版本.

关于如何解决这个问题的任何建议?非常感谢!

更新:

根据this question/solution,当找不到满足要求错误的版本时,这是因为

pip will only install stable versions as specified by PEP426 by
default. If a version cannot be parsed as a compliant PEP426 version
then it is assumed to be a pre-release.

这可以使用pip install –pre来安装预发布包.但是,在执行此操作(或尝试使用easy_install安装pyopencv)时,我遇到错误:ImportError:无法导入名称库.

更新2:

对这个新错误的进一步研究提出了this question/solution.这里的ImportError:无法导入名称库来自新版本的setuptools,其中Library位于extension.py中.这样pyopencv应该将库导入为setuptools.extension.Library而不是setuptools.Library.对此的临时解决方案是手动更改此设置.但是,如果存在手动编辑第三方软件包,我更倾向于采用更合适的解决方案.有什么建议?谢谢!

更新3:

如果通过Brew正确安装了OpenCV和Python,那么只需导入cv2模块就可以在Python中使用OpenCV(正如在评论中发现的那样).这样就解决了我的问题.但是,对于其他可能需要pyopencv的人来说,我会把这个问题打开.

解决方法

似乎工作的非答案答案:)

导入cv2

the docs中使用“新”类型接口的任何地方都在讨论C(cthon中的cv2)接口.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐