LinuxでPythonを使用してターミナルを開いたときのエラーを解決する方法
Python を使用して Linux でターミナルを開くと、エラーが発生します
シナリオ 1: jenkins で自動化されたタスクを実行し、テスト タスクを実行するときに jenkins ユーザー (sudo 権限を持つ) を使用します。 、テスト スクリプトは Linux にあります。実行時 (バックグラウンド)、次のコードを実行するとエラーが発生します:
os.system(f"/usr/bin/konsole -e {cmd_orin2_10s}")
シナリオ 2: テスト スクリプトの実行には問題ありません。ローカルで実行する場合、root ユーザーを使用でき、コマンド ウィンドウを通常どおり開くことができます
エラー ログ:
17:44:03 qt.qpa.xcb: could not connect to display 17:44:03 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. 17:44:03 This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 17:44:03 17:44:03 Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
解決策:
シナリオ 1 とシナリオ 2 を比較すると、環境変数が原因であるはずです。環境変数と表示されたウィンドウから問題を見つけるには、 export DISPLAY=":0.0"
補足: pycharm は問題なく動作しますが、ターミナル (端末) ではさまざまなモジュールが実行されます。問題
問題の説明
多くの場合、pycharm の使用に慣れていてすべてを完了していますが、多くのパスの問題を無視しています。場合によっては、他の環境やプラットフォームと対話する必要がある場合があります。たとえば、 , Python を呼び出す C# プログラムを作成すると、ターミナルにパラメータを渡して起動するのと同じになります。このとき、さまざまな No module 問題が表示されます。その理由は、外部環境が Python インターフェイスを呼び出すためです。プログラム内の各モジュールを検索しますが、これらのモジュールが環境変数に追加されていない場合は見つかりません。そのため、使用する各 py ファイルの先頭で次のステートメントを使用することをお勧めします
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../')
- #この操作により、現在のファイルの上位ディレクトリ全体が環境変数に追加されるため、上位ディレクトリ以下のすべてのファイルを簡単に呼び出すことができます
- 多くのディレクトリ レベルがあり、現在のディレクトリが深い場所にある場合は、このコマンドを少し変更して、使用するすべてのファイルとディレクトリを含めることができます (例: Yes#) #
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../../')
ログイン後にコピー
- もちろん、現在のフォルダーの下にあるすべてのディレクトリを呼び出したいだけの場合は、
- を使用できます。
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + './')
ログイン後にコピー以上がLinuxでPythonを使用してターミナルを開いたときのエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

Scapy Crawlerを使用する場合、パイプラインの永続的なストレージファイルを書くことができない理由は?ディスカッションデータクローラーにScapy Crawlerを使用することを学ぶとき、あなたはしばしば...

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

Python Process Poolは、クライアントが立ち往生する原因となる同時TCP要求を処理します。ネットワークプログラミングにPythonを使用する場合、同時のTCP要求を効率的に処理することが重要です。 ...

python functools.partialオブジェクトのpython functools.partialを使用してPythonを使用する視聴方法を深く探索します。

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...
