使用 Conda 和 Spyder 安装 OpenCV
Posted
技术标签:
【中文标题】使用 Conda 和 Spyder 安装 OpenCV【英文标题】:Installing OpenCV with Conda and Spyder 【发布时间】:2020-11-21 13:34:00 【问题描述】:我在使用 Conda 安装 OpenCV 时遇到问题。我尝试运行许多命令,但没有一个有效。例如,当我运行conda install -c anaconda opencv
(按照https://anaconda.org/anaconda/opencv)时,我得到了这个错误:
UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:
Specifications:
- opencv -> python[version='>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0']
Your python: python=3.8
If python is on the left-most side of the chain, that's the version you've asked for.
When python appears to the right, that indicates that the thing on the left is somehow
not available for the python version you are constrained to. Note that conda will not
change your python version to a different minor version unless you explicitly specify
that.
为什么会发生这种情况,如何在 Spyder 中安装 OpenCV?
谢谢。
【问题讨论】:
【参考方案1】:这个问题的答案是将 Anaconda 更新到最新版本:
conda update -n base -c defaults conda
那么你就可以正常安装opencv了:
conda install -c conda-forge opencv
【讨论】:
【参考方案2】:Python 3.8 相对较新。根据错误,conda 包管理器似乎仍然不支持 Python 3.8。
尝试使用以下命令下载:
pip install opencv-python
如需正确指南,请参阅https://pypi.org/project/opencv-python/
【讨论】:
嗨,我试过了,但是当我这样做时,当我运行我的程序时,我在我的 Spyder 控制台中收到此错误:您可能正在将两组 Qt 二进制文件加载到同一个进程中。检查所有插件是否针对正确的 Qt 二进制文件进行编译。导出 DYLD_PRINT_LIBRARIES=1 并检查是否只加载了一组二进制文件。 QObject::moveToThread: 当前线程 (0x7fa116b51ec0) 不是对象的线程 (0x7fa116946910)。无法移动到目标线程 (0x7fa116b51ec0) 另外,在这个网站上,Anaconda Navigator 似乎确实支持 Python 3.8:anaconda.com/products/individual 如果它支持Python 3.8,那么尝试```conda update --all" 然后尝试conda安装。 我降级到 python 3.7 也是一个好主意,不仅对于这个包,而且它也支持许多其他包。 好的,我会这样做的。谢谢以上是关于使用 Conda 和 Spyder 安装 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 conda 环境为 anaconda spyder 设置不同的桌面启动器?
如何使用 Spyder 版本 5 和 mini conda 的独立版本更新环境中的所有包?
Spyder 无法在 conda 环境中加载 tensorflow,尽管 python 可以