ubuntu が pyqt5 をインストールし、エラーを報告する xcb が open3d をパッケージ化する pyinstaller を見つけることができず、エラーを報告する

2 つの説明
QObject::moveToThread: 現在のスレッド (0x25b5c20) はオブジェクトのスレッド (0x5ce7ee0) ではありません。
ターゲット スレッド (0x25b5c20) に移動できません

qt.qpa.plugin: Qt プラットフォーム プラグイン「xcb」が「/home/dong/miniconda3/envs/fastdeploy/lib/python3.8/site-packages/cv2/qt/plugins」に見つかりましたが、ロードできませんでした。
Qt プラットフォーム プラグインを初期化できなかったため、このアプリケーションは起動できませんでした。アプリケーションを再インストールすると、この問題が解決される可能性があります。

利用可能なプラットフォーム プラグインは、xcb、eglfs、linuxfb、minimal、minilegl、offscreen、vnc、wayland-egl、wayland、wayland-xcomposite-egl、wayland-xcomposite-glx、webgl です。

中止されました (コアダンプ)

chatgptはそう言いました

このエラーには 2 つの異なる問題が考えられます。解決策は個別に説明します。

QObject::moveToThread: Current thread (0x25b5c20) is not the object's thread (0x5ce7ee0). Cannot move to target thread (0x25b5c20)
このエラーは、オブジェクトが属していないスレッドにオブジェクトを移動しようとしていることが原因である可能性があります。これを修正するには、移動したいスレッド内でオブジェクトが作成されていることを確認するか、シグナルとスロットを使用してスレッド間で通信する必要があります。

qt.qpa.plugin: Qt プラットフォーム プラグイン「xcb」が「/home/dong/miniconda3/envs/fastdeploy/lib/python3.8/site-packages/cv2/qt/plugins」に見つかりましたが、ロードできませんでしたQt プラットフォーム プラグインを初期化できなかったため、このアプリケーションは起動できませんでした。アプリケーションを再インストールすると、この問題が解決される可能性があります
必要なプラグインがインストールされていること、およびアプリケーションが正しいプラグインを使用するように構成されていることを確認する必要があります。この問題を解決するには、アプリケーションを再インストールしてみてください。再インストールが機能しない場合は、システム環境変数にプラグインのパスを追加する必要がある場合があります。また、「wayland」や「eglfs」などの他のプラットフォーム プラグインをインストールして、問題が解決するかどうかを確認してください。

これらの問題を修正した後も、アプリケーションが「中止されました (コア ダンプされました)」というメッセージとともにクラッシュする場合は、アプリケーション ログを確認して原因を見つけてください。アプリケーションのクラッシュの原因となる他の問題がある可能性があります。

しかし、私の解決策は
最初の問題です、opencv-pythonのアンインストールpipのインストール opencv-python==4.1.2.30

2 番目の質問は、問題を見つけることができるように、まず qt のデバッグ環境変数を設定します
。export QT_DEBUG_PLUGINS=1

問題が見つかりました(libxcb-xinerama.so.0:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません)
実際、
conda config --add Channels conda-forge
conda install libxcb xcb-utilもインストールしました
が、役に立たないように感じますまたはエラーを報告する

最終的な解決策は sudo apt-get install libxcb-xinerama0 です

東東シェン
pyimod03_ctypes.PyInstallerImportError: dynlib/dll '/home/dong/don/tmini_deploy/dist/main/open3d/cpu/pybind.cpython-38-x86_64-linux-gnu.so' のロードに失敗しました。おそらく、アプリケーションがフリーズしたときに、この dynlib/dll が見つからなかった可能性があります。
[25489] 未処理の例外のため、スクリプト 'main' の実行に失敗しました。

明らかにファイルは存在します

sudo apt-get install libc++1 を解決する

おすすめ

転載: blog.csdn.net/qq_33228039/article/details/130360473