conditions | Contenu |
---|---|
OS | macOS Catalina 10.15.6 |
environnement python | pyenv + Anaconda2020-02[^1] |
- Pyqt5 | 5.15.0 |
- opencv-python | 4.2.0.32 |
ʻLorsque j'ai exécuté un programme qui utilise opencv-python et
PyQt5` en même temps, il a été interrompu de force avec un long message d'erreur.
objc[54311]: ClassQMacAutoReleasePoolTracker is implemented in bot /Users/hogehoge/opt/anaconda3/lib/python3.7/site-packages/PyQt5/Qt/lib/QtCore.framework/Versions/5/QtCore (fugafuga) and /Users/hogehoge/opt/anaconda3/lib/python3.7/site-packages/cv2/.dylibs/QtCore (fugafuga). One of the two will be used. Which one is undefined.
objc[54311]: Class QT_ROOT_LEVEL_POOL__THESE_OBJECTS_WILL_BE_RELEASED_WHEN_QAPP_GOES_OUT_OF_SCOPE (Comme ci-dessus).
objc[54311]: Class KeyValueObserver (Comme ci-dessus).
objc[54311]: Class RunLoopModeTracker (Comme ci-dessus).
(Omission)
You might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
qt.qpa.plugin: Could not load the Qt platform plugin "cocoa" in "/Users/hogehoge/opt/anaconda3/lib/python3.7/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: cocoa, minimal, offscreen, webgl.
J'ai presque abandonné cette quantité de messages. Mais je n'ai pas pu m'empêcher de le faire.
Référence: https://qiita.com/dragonemox/items/2d17db7620979711d65c
Remettez-le pour le moment. (Je me demande pourquoi je l'ai mis récemment)
pip uninstall pyqt5
pip install pyqt5
Si cela ne fonctionne pas (même si vous ne pouvez pas vraiment le faire)
pip uninstall pyqt5
conda install pyqt
La cause reste inconnue.
QT_PLUGIN_PATH
? Vous ne pouvez trouver le chemin qu'en regardant la hiérarchie de la bibliothèque.Arrêtez d'utiliser Anaconda sur votre mac.
[^ 1]: Idem pour miniconda3-latest