Не удалось запустить это приложение, поскольку ни один плагин платформы Qt не мог быть инициализирован - PullRequest
1 голос
/ 03 февраля 2020

Я новичок в программировании, и я застрял, пытаясь запустить очень простой Python скрипт, получая эту ошибку:

qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

zsh: abort      python3 mypuppy1.py

Код скрипта:

import cv2
img = cv2.imread('00-puppy.jpg')
while True:
    cv2.imshow('Puppy',img)
    if cv2.waitKey(1) & 0xFF == 27:
        break
cv2.destroyAllWindows()

Однако этот код ноутбука работает в JupyterLab:

import cv2
img = cv2.imread('00-puppy.jpg')
cv2.imshow('Puppy', img)
cv2.waitKey()

Я нахожусь на macOS, использую Anaconda и JupyterLab.

Я попытался найти проблему, но я не смог правильно реализовать решения или они просто не работают для меня, так как большинство из них для Windows пользователей.

Буду признателен за любую помощь в этом вопросе. Спасибо!

Ответы [ 5 ]

7 голосов
/ 10 февраля 2020

Для меня это работало с использованием версии opencv-python до версии 4.2, которая только что была выпущена. Новая версия (4.2.0.32), выпущенная 2 февраля 2020 г., похоже, вызвала это критическое изменение и, вероятно, ожидает найти Qt в указанном c месте (каталог Users/), как указано в других ответах.

Вы можете попробовать либо установить вручную из qt.io, как предложено, и убедиться, что вы получите каталог .qt в вашем каталоге Users, либо вы можете использовать версию 4.1.2.30, которая работает как charm без выполнения что-нибудь еще.

Это работает и для opencv-contrib- python.

6 голосов
/ 18 февраля 2020

Попробуйте установить

pip3 install opencv-python==4.1.2.30  
2 голосов
/ 18 февраля 2020

Это можно решить, установив python-opencv-headless вместо python-opencv

1 голос
/ 06 февраля 2020

Та же проблема здесь. Нет ответа, но он появляется в аналогичной настройке. Я пытался выдать много решений:

  • Установка QT из Brew,
  • Переустановка с: qt.io/download-qt-installer
  • Установка с pip (с использованием виртуальных сред)
  • Явная установка изменения переменных среды
    • QT_PLUGIN_PATH = "/ Users / halopend / .qt / 5.14.1 / clang_64 / plugins /"
    • QT_QPA_PLATFORM_PLUGIN_PATH = "/ Users / halopend / .qt / 5.14.1 / clang_64 / plugins / платформы /"

Иногда проблема, как представляется, была opencv с включенным в него qt, который классифицируется как внешне определенный qt, но я не уверен.

В любом случае, не уверен, поможет ли это вам, но, по крайней мере, у вас есть несколько идей о том, где искать.

0 голосов
/ 16 февраля 2020

Я встречал ту же проблему. Я согласен с Симраном Сингхом. Эта проблема связана с недавним обновлением.

Цитата из pacjin79 на Github: «Если вы используете ма c, убедитесь, что вы установили opencv-python-headless вместо opencv-python, чтобы избежать этих ошибок». ссылка

Я лично решил эту проблему. Надеюсь, что это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...