首页 > 解决方案 > 类 RunLoopModeTracker 在两者中都实现 - Qt

问题描述

准确地说,我是这方面的初学者。我在互联网上检查,似乎没有什么与这个问题相匹配。

我的目标是运行这个 github,它是一个面部识别程序:https ://github.com/anisayari/easy_facial_recognition

所以这里是错误:

Class RunLoopModeTracker is implemented in both 
/Users/pierre/anaconda3/lib/python3.7/site-packages/cv2/.dylibs/QtCore (0x1086267f0) 
and /Users/pierre/anaconda3/lib/libQt5Core.5.9.7.dylib (0x122fc0a80). 
One of the two will be used. Which one is undefined.

据我了解,我只需要指出使用哪一个,但我没有找到任何关于如何做到这一点的信息。此外,这似乎是 Mac 上经常出现的错误。

标签: bashterminal

解决方案


我的 Mac 上也出现了这个错误。显然 opencv 的 GUI 工具与我的系统上安装在我的 anaconda/lib/ 文件夹中的 PYQT 库发生冲突。因此,为了给 opencv 提供一组 GUI 工具,并且由于我不确定在我的库中还有什么使用 PYQT,我选择使用非 GUI 版本的 opencv,即 opencv-python-headless。我之前在我的系统上安装了 opencv-python-headless,可能这两个包不能在新版本的 OpenCV 中或与 Catalina 共存。

我删除了 opencv-python

pip uninstall opencv-python

卸载并重新安装了无头版本(没有 GUI 工具)

pip uninstall opencv-python-headless
pip install opencv-python-headless

我不知道是否有必要删除然后重新安装现有的无头软件包,但这就是我所做的。我不确定 opencv-headless 是否会在我的库中找到 PYQT,但它没有任何问题。


推荐阅读