[PYTHON]

Symptome

Umgebung

Bedingungen Inhalt
OS macOS Catalina 10.15.6
Python-Umgebung pyenv + Anaconda2020-02[^1]
- Pyqt5 5.15.0
- opencv-python 4.2.0.32

Inhalt

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.

Ansatz

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.

Dinge, die hilfreich sein können

schließlich

Verwenden Sie Anaconda nicht mehr auf Ihrem Mac.

[^ 1]: Gleiches gilt für miniconda3-spätestens

Recommended Posts