[PYTHON] [Note] Que faire si la bibliothèque Qt entre en conflit entre pyqt et opencv

Symptômes

environnement

conditions Contenu
OS macOS Catalina 10.15.6
environnement python pyenv + Anaconda2020-02[^1]
- Pyqt5 5.15.0
- opencv-python 4.2.0.32

Contenu

ʻ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.

approche

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.

Les choses qui peuvent être utiles

à la fin

Arrêtez d'utiliser Anaconda sur votre mac.

[^ 1]: Idem pour miniconda3-latest

Recommended Posts

[Note] Que faire si la bibliothèque Qt entre en conflit entre pyqt et opencv
Que faire si le nom d'utilisateur est modifié et que le chemin de la bibliothèque pyenv ne passe pas
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Que faire si vous obtenez l'erreur "Erreur: opencv3: Ne prend pas en charge la construction des wrappers Python 2 et 3" lors de l'installation d'openCV 3
Que faire si la dépendance du package ne peut pas être réparée
Que faire si yum casse
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire si vous chattez ou suivez un fichier binaire et que le terminal est brouillé
Que faire si l'environnement Pipenv est corrompu en mettant à jour Homebrew
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Que faire si ipython et python démarrent avec des versions différentes
Que faire lorsque la commande yum ne parvient pas à définir les paramètres régionaux, par défaut C
Que faire si le mnist d'exemple Chainer (Windows) se termine par WinError 183.
Que faire si le serveur ne démarre pas avec python manage.py runserver
Qt n'est-il pas la bibliothèque la plus puissante pour une sortie facile de SVG?
Let's Encrypt mis à jour! Que faire si la commande certbot renouveler ne fonctionne pas
Que faire si l'abandon s'affiche lors de la saisie d'une vidéo de caméra dans OpenCV
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si (base) est affiché au début du terminal Mac
Quelle est la différence entre «pip» et «conda»?
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire lorsque le shell pipenv devient impossible
Que faire si mod_fcgid ne peut pas résoudre UnicodeEncodeError
Que faire si les rails ne fonctionnent pas
Que faire si pip ne peut pas être installé
Que faire si l'autocomplete-python d'atome ne fonctionne pas
Que faire si Docker-sync cesse soudainement de fonctionner
Quelle est la différence entre Unix et Linux?
Que faire si le Microsoft Store s'ouvre même si vous exécutez python sous Windows
Que faire si pvcreate produit beaucoup d'AVERTISSEMENT et ne peut pas être créé
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Comment installer et utiliser pyenv, que faire si vous ne pouvez pas changer de version de Python
Que faire lorsque Python ne passe pas de la version système dans pyenv
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
[Introduction au modèle des maladies infectieuses] Quelle est la différence entre l'épidémie d'avril et cette épidémie? .. .. ‼
Que faire si l'installation de pip échoue dans Xcode 5.1
Que faire si vous ne pouvez pas installer mysqlclient
Aucun module nommé Que faire si vous obtenez "libs.resources"
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire lorsque "Aucun module nommé" cv2 "" s'affiche lorsque "import cv2" est affiché même si openCV3 est installé et qu'un lien symbolique est créé.
Quelle est la différence entre usleep, nanosleep et clock_nanosleep?
Que faire si une erreur de décodage Unicode se produit dans pip
Comment utiliser argparse et la différence entre optparse
Que faire si l'installation de pip ne parvient pas à installer les bibliothèques dépendantes
Que faire si sys / cdefs.h n'existe pas
Que faire si pyenv n'est pas activé (zsh)
[* CentOS 6.10] Que faire si vous ne pouvez pas ajouter le référentiel IUS Community Project dans CentOS 6.5 (VirtualBox)
Notez ce que vous voulez faire à l'avenir avec Razpai
Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker
Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Que faire si vous essayez de pousser vers un hub git et que vous obtenez "fatal: La branche actuelle develop / feature / discussion n'a pas de branche en amont."
Quelle est la différence entre les liens symboliques et les liens durs?
Définissez les variables d'environnement requises pour PySide (Qt4) et PyQt (Qt5)
Que faire lorsque ʻarguments [0] .scrollIntoView (); `échoue dans python sélénium