Bedingungen | Inhalt |
---|---|
OS | macOS Catalina 10.15.6 |
Python-Umgebung | pyenv + Anaconda2020-02[^1] |
- Pyqt5 | 5.15.0 |
- opencv-python | 4.2.0.32 |
Als ich ein Programm ausführte, das gleichzeitig "opencv-python" und "PyQt5" verwendet, wurde es mit einer langen Fehlermeldung zwangsweise beendet.
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 (Das gleiche wie oben).
objc[54311]: Class KeyValueObserver (Das gleiche wie oben).
objc[54311]: Class RunLoopModeTracker (Das gleiche wie oben).
(Unterlassung)
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.
Mit dieser Menge an Nachrichten hätte ich fast aufgegeben. Aber ich konnte nicht anders.
Referenz: https://qiita.com/dragonemox/items/2d17db7620979711d65c
Setzen Sie es vorerst wieder ein. (Ich frage mich, warum ich es vor kurzem eingesetzt habe)
pip uninstall pyqt5
pip install pyqt5
Wenn dies nicht funktioniert (obwohl Sie es nicht wirklich tun können)
pip uninstall pyqt5
conda install pyqt
Die Ursache bleibt unbekannt.
Verwenden Sie Anaconda nicht mehr auf Ihrem Mac.
[^ 1]: Gleiches gilt für miniconda3-spätestens
Recommended Posts