実現したいこと
PyQt6をmacにインストールしたい
発生している問題・分からないこと
python (ファイル名)で実行したところエラーが発生してウィンドウが開きません
エラーメッセージ
error
1qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in "" 2This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 3 4[1] 2317 abort python tameshi.py
該当のソースコード
python
1import sys 2from PyQt6.QtWidgets import QApplication,QWidget 3 4class Madoka(QWidget): 5 def __init__(self): 6 super().__init__() 7 self.setWindowTitle('空っぽな窓') # ウィンドウのタイトル 8 self.setGeometry(100,100,200,150) # ウィンドウの位置と大きさ 9 10qAp = QApplication(sys.argv) 11mado = Madoka() 12mado.show() 13qAp.exec() 14
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
調べましたが、opencvと競合することしかわかりませんでした。openCVはopencv-python-headlessしか入っていません。調べたサイトでインストールしたら解決すると出たのでインストールしました。
補足
Python 3.11.5
macbook pro M1
Windows 11、Python 3.12.1では正常に動作しました。mac特有の何かがあるのかな?
import sys
from PyQt6.QtWidgets import QApplication, QWidget
class Madoka(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('空っぽな窓') # ウィンドウのタイトル
self.setGeometry(100, 100, 200, 150) # ウィンドウの位置と大きさ
if __name__ == '__main__':
app = QApplication(sys.argv)
mado = Madoka()
mado.show()
sys.exit(app.exec())
を試してみては?
ソースコードとの違いはなんですか?
どういうことでしょうか?
> qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in ""
環境変数「QT_DEBUG_PLUGINS」に「1」を設定してから実行したら、何か分かるかも(分からないかも)
参考
https://melheaven.hatenadiary.jp/entry/labelme-xcb
実行したところ別のエラーが発生しました。
qt.core.plugin.factoryloader: checking directory path "/Users/mirai/anaconda3/plugins/platforms" ...
qt.core.plugin.factoryloader: looking at "/Users/mirai/anaconda3/plugins/platforms/libqwebgl.dylib"
qt.core.plugin.loader: Found metadata in lib /Users/mirai/anaconda3/plugins/platforms/libqwebgl.dylib, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"webgl"
]
},
"archlevel": 0,
"className": "QWebGLIntegrationPlugin",
"debug": false,
"version": 331520
}
qt.core.plugin.loader: In /Users/mirai/anaconda3/plugins/platforms/libqwebgl.dylib:
Plugin uses incompatible Qt library (5.15.0) [release]
qt.core.plugin.factoryloader: "The plugin '/Users/mirai/anaconda3/plugins/platforms/libqwebgl.dylib' uses incompatible Qt library. (5.15.0) [release]"
not a plugin
qt.core.plugin.factoryloader: looking at "/Users/mirai/anaconda3/plugins/platforms/libqoffscreen.dylib"
qt.core.plugin.loader: Found metadata in lib /Users/mirai/anaconda3/plugins/platforms/libqoffscreen.dylib, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"offscreen"
]
},
"archlevel": 0,
"className": "QOffscreenIntegrationPlugin",
"debug": false,
"version": 331520
}
qt.core.plugin.loader: In /Users/mirai/anaconda3/plugins/platforms/libqoffscreen.dylib:
Plugin uses incompatible Qt library (5.15.0) [release]
qt.core.plugin.factoryloader: "The plugin '/Users/mirai/anaconda3/plugins/platforms/libqoffscreen.dylib' uses incompatible Qt library. (5.15.0) [release]"
not a plugin
qt.core.plugin.factoryloader: looking at "/Users/mirai/anaconda3/plugins/platforms/libqminimal.dylib"
qt.core.plugin.loader: Found metadata in lib /Users/mirai/anaconda3/plugins/platforms/libqminimal.dylib, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"minimal"
]
},
"archlevel": 0,
"className": "QMinimalIntegrationPlugin",
"debug": false,
"version": 331520
}
qt.core.plugin.loader: In /Users/mirai/anaconda3/plugins/platforms/libqminimal.dylib:
Plugin uses incompatible Qt library (5.15.0) [release]
qt.core.plugin.factoryloader: "The plugin '/Users/mirai/anaconda3/plugins/platforms/libqminimal.dylib' uses incompatible Qt library. (5.15.0) [release]"
not a plugin
qt.core.plugin.factoryloader: looking at "/Users/mirai/anaconda3/plugins/platforms/libqcocoa.dylib"
qt.core.plugin.loader: Found metadata in lib /Users/mirai/anaconda3/plugins/platforms/libqcocoa.dylib, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"cocoa"
]
},
"archlevel": 0,
"className": "QCocoaIntegrationPlugin",
"debug": false,
"version": 331520
}
qt.core.plugin.loader: In /Users/mirai/anaconda3/plugins/platforms/libqcocoa.dylib:
Plugin uses incompatible Qt library (5.15.0) [release]
qt.core.plugin.factoryloader: "The plugin '/Users/mirai/anaconda3/plugins/platforms/libqcocoa.dylib' uses incompatible Qt library. (5.15.0) [release]"
not a plugin
qt.core.plugin.factoryloader: checking directory path "/Users/mirai/anaconda3/bin/platforms" ...
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.
[1] 1885 abort python tameshi.py
バージョン
# packages in environment at /Users/mirai/anaconda3:
#
# Name Version
pyqt5-sip 12.13.0
pyqt6 6.6.1
pyqt6-qt6 6.6.1
pyqt6-sip 13.6.0
qt-main 5.15.2
qt-webengine 5.15.9
qtawesome 1.2.2
qtpy 2.4.1
qtwebkit 5.212
sphinxcontrib-qthelp 1.0.3
これでどうでしょうか?
import sys
from PyQt6.QtWidgets import QApplication, QWidget
class Madoka(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('空っぽな窓') # ウィンドウのタイトル
self.setGeometry(100, 100, 200, 150) # ウィンドウの位置と大きさ
# アプリケーションオブジェクトを作成
qApp = QApplication(sys.argv)
# Madokaクラスのインスタンスを作成
mado = Madoka()
# ウィンドウを表示
mado.show()
# アプリケーションのイベントループを開始
sys.exit(qApp.exec())
エラーは発生しませんでしたがウィンドウが開きません。ターミナルで実行してます。
> 別のエラーが発生しました。
「別のエラー」が、環境変数「QT_DEBUG_PLUGINS」に「1」を設定してから実行した場合に表示されたもののことなら、それはエラーではなく情報です
> PyQt6をmacにインストールしたい
> Plugin uses incompatible Qt library (5.15.0) [release]
互換性が無い(incompatible)qt5のライブラリを使おうとしてるようです
qtのインストール状況がおかしくなってるのではないですかね
AnacondaにQt5のバイナリが含まれてますからね……
どのライブラリを消せばいいですか?
anacondaは入れてます
https://anaconda.org/conda-forge/qt6-main
qt6-mainをインストールして
qt-mainを削除してもいいですか?
回答2件
あなたの回答
tips
プレビュー