【问题标题】:How to install OpenCV 2.4 if it is no longer supported?如果不再支持 OpenCV 2.4,如何安装?
【发布时间】:2020-05-14 03:20:50
【问题描述】:

我正在尝试在https://github.com/feichtenhofer/gpu_flow/ 此处运行此代码,这需要我首先安装 OpenCV 2.4。但是我在尝试这样做时收到以下错误,我读到这意味着该版本不再受支持。那么如何安装 OpenCV 2.4 版呢?

user:~$ pip install opencv-python==2.4
WARNING: Keyring is skipped due to an exception: Failed to unlock the collection!
WARNING: Keyring is skipped due to an exception: Failed to unlock the collection!
ERROR: Could not find a version that satisfies the requirement opencv-python==2.4 (from versions: 3.1.0.4, 3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, 3.4.0.12, 3.4.0.14, 3.4.1.15, 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19, 3.4.5.20, 3.4.6.27, 3.4.7.28, 3.4.8.29, 3.4.9.31, 3.4.9.33, 4.0.0.21, 4.0.1.23, 4.0.1.24, 4.1.0.25, 4.1.1.26, 4.1.2.30, 4.2.0.32, 4.2.0.34)
ERROR: No matching distribution found for opencv-python==2.4

【问题讨论】:

    标签: python opencv pip


    【解决方案1】:

    请注意,由于未来的弃用,OpenCV 2.x 已从 PyPI 中删除。您可以通过使用pip 列出opencv-python 的所有可能公式来解决这个问题:

    $ pip install opencv-python==                                                                                                            
    ERROR: Could not find a version that satisfies the requirement opencv-python==
    (from versions: 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19, 3.4.5.20, 3.4.6.27,
    3.4.7.28, 3.4.8.29, 3.4.9.31, 3.4.9.33, 4.0.0.21, 4.0.1.24, 4.1.0.25, 4.1.1.26,
    4.1.2.30, 4.2.0.32, 4.2.0.34)
    ERROR: No matching distribution found for opencv-python==
    

    pip 上可用的最早版本是 3.4。您想专门使用 OpenCV 2.4 有什么特别的原因吗?

    但是,如果您愿意这样做,我建议您访问实际上通过 opencv-python 包将 OpenCV 自动发布到 PyPI 的存储库:https://github.com/skvark/opencv-python

    从这里开始,您必须手动自己构建包以生成可通过pip 安装的轮子,然后自行安装。首先,您需要使用 git 来克隆 repo。接下来,您将需要运行设置配置来构建 OpenCV 包并使用 2.4 版本对其进行编译,然后将其安装到您的机器上。

    $ git clone --recursive https://github.com/skvark/opencv-python.git
    $ cd opencv-python/opencv
    $ git checkout 2.4
    $ cd ..
    $ python setup.py bdist_wheel
    

    以上内容确保为 OpenCV 构建 Python 包的工作所附带的 OpenCV 源设置为 2.4 版。

    您必须稍等片刻才能构建。当它最终准备好时,您将在刚刚克隆的 repo 中看到一个 dist 目录。打开它,您会看到一个.whl 文件,您可以使用该文件通过pip 在您的计算机上安装OpenCV:

    $ cd dist
    $ pip install <name of opencv 2.4>.whl
    

    &lt;name of opencv 2.4&gt; 应该是构建的 OpenCV 2.4 轮的文件名。这里应该只有一个扩展名为.whl的文件。

    祝你好运!


    附:我强烈建议您寻找另一个软件包或进行一些代码迁移以迁移到 OpenCV 3 或 4。这些较新版本已经有了实质性的改进,而 OpenCV 2 没有看到这些改进有助于提高性能和可维护性。

    【讨论】:

    • 感谢您提供非常详细的说明。 “git checkout 2.4”行返回错误“pathspec '2.4'不匹配 git 已知的任何文件。”我尝试过诸如 opencv2.4 和 opencv-2.4 之类的变体,但无济于事。
    • @Kong 您必须进入 opencv-python 存储库中的 opencv 目录。该仓库也检查了官方的 opencv 仓库。其实等等。我认为您需要添加递归选项。使用克隆方法检查我上面的编辑
    • @Kong 感谢您的接受!你让它工作了吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多