Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:

サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時にBaotaパネルにエラーが報告されました。

[トレースバック(最新の呼び出しが最後):
ファイル "/root/anaconda3/lib/python3.7/site-packages/gunicorn/util.py"、行 135、load_class 内
mod = import_module('.'.join(コンポーネント))
ファイル "/root/anaconda3/lib/python3.7/importlib/__init__.py"、import_module の 127 行目
_bootstrap._gcd_import(name[level:], package, level) を返します。
ファイル "<frozen importlib._bootstrap>"、行 1006、_gcd_import 内
ファイル "<frozen importlib._bootstrap>"、行 983、_find_and_load 内
ファイル "<frozen importlib._bootstrap>"、行 953、_find_and_load_unlocked 内
ファイル "<frozen importlib._bootstrap>"、行 219、_call_with_frames_removed 内
ファイル "<frozen importlib._bootstrap>"、行 1006、_gcd_import 内
ファイル "<frozen importlib._bootstrap>"、行 983、_find_and_load 内
ファイル "<frozen importlib._bootstrap>"、行 953、_find_and_load_unlocked 内
ファイル "<frozen importlib._bootstrap>"、行 219、_call_with_frames_removed 内
ファイル "<frozen importlib._bootstrap>"、行 1006、_gcd_import 内
ファイル "<frozen importlib._bootstrap>"、行 983、_find_and_load 内
ファイル "<frozen importlib._bootstrap>"、行 965、_find_and_load_unlocked 内
ModuleNotFoundError: 'geventwebsocket' という名前のモジュールがありません
]
------------------------------------------------------
エラー: BT-Panel サービスの起動に失敗しました。

解決:

1. Python3にgeventwebsocketをインストールする

私はpython3を逆アセンブルしたくないし、python3のソフトリンクを削除したくないので、インターネットでこの方法を見つけました

よく見てみると、python3.7にアップグレードした後にgeventwebsocketモジュールが欠落しているようです。

次に、pip を使用してこのモジュールをインストールしようとしました。

sudo pip3 でgeventwebsocketをインストールします

結果はまだ間違っている

2. gevent-websocketのインストールを続行します

sudo pip3 でgevent-websocketをインストールします

インストール後も、「paramiko」という名前のモジュールがないというエラーが表示されます。

3. paramikoのインストールを続行します

 sudo pip3 をインストール paramiko

4. パゴダパネルを再起動します

sudo /etc/init.d/bt

成功! ! !

要約する

上記は、Baota パネルを再起動した後のプロンプト - ModuleNotFoundError: No module named ''''geventwebsocket'''' について紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法
  • Linux版Baota Panelを/www以外のディレクトリにインストールする方法
  • Baota Linux Panelは、高速なウェブサイト構築に適した無料の中国Linux VPSホストコントロールパネルです。
  • BT Baota Linux Server Management Assistant が VPS パネルをセットアップします (インストールおよび初期セットアップ アプリケーション)
  • Baota Linux Panel 2.8.9 安定版の紹介

<<:  入力が正しいにもかかわらず、MySQL 8.0 でアクセスが拒否される問題を解決する

>>:  Vue+SpringBoot で Alipay サンドボックス決済を実装するためのサンプルコード

推薦する

Nginx に React プロジェクトをデプロイする方法の例

テストプロジェクト: react-demo react-demo プロジェクトをサーバーにクローンし...

Vueでlessを使用する問題を解決する

1. less依存関係をインストールします: npm install less less-loade...

better-scrollプラグインのスライドできないバグについて(2021年プラグインで解決)

より良いスクロールの原則親コンテナーであるため、ラッパーの高さはコンテンツのサイズに応じて増加します...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

JavaScript 関数はランダムな色の検証コードをカプセル化します (完全なコード)

数字、文字、またはランダムな色の数字と文字の混合で構成される n 桁の確認コード。以下に完全なコード...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...

CentOS 7にDockerをインストールする

Linuxシステムをお持ちでない場合は、ダウンロードとインストールについてはhttps://www....

js における関数のネストとクロージャの詳細

目次1. 範囲2. 関数の戻り値3. 関数のネスト4. 終了5. クロージャの実用的応用1. 内部変...

WebpackはTypeScriptコードをパッケージ化するためのスキャフォールディングを構築します

フォルダを作成するディレクトリ構造: dabaots npm init -yを初期化して packa...

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...

Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル

mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

HTML 名 ID とクラスの違い_PowerNode Java アカデミー

名前タグの名前を指定します。形式 <input type="text" n...

高速レイアウトのための CSS ビューポート単位

CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...

VMware10 での CentOS 7 のインストールと設定のチュートリアル

Ubuntu が今日のデスクトップ ユーザーの間で最も人気のある Linux オペレーティング シス...