我正在尝试在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
最佳答案
请注意,由于以后弃用,OpenCV 2.x已从PyPI中删除。您可以通过使用opencv-python
列出pip
的所有可能的公式来找出答案:
$ 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
克隆存储库。接下来,您将需要运行安装程序配置来构建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。
您将需要等待一点时间来构建它。最终准备就绪后,您将在刚克隆的存储库中看到一个
dist
目录。打开此窗口,您会看到一个.whl
文件,可用于通过pip
在计算机上安装OpenCV:$ cd dist
$ pip install <name of opencv 2.4>.whl
<name of opencv 2.4>
应该是所构建的OpenCV 2.4轮子的文件名。此处只能有一个扩展名为.whl
的文件。祝好运!
附言我强烈建议您寻找另一个软件包或进行一些代码迁移,以移植到OpenCV 3或4。这些新版本已经有了实质性的改进,而OpenCV 2却看不到这些改进,从而有助于提高性能和可维护性。
关于python - 如果不再支持OpenCV 2.4,如何安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61779114/