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 サンドボックス決済を実装するためのサンプルコード

推薦する

Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策

1. rzをサーバーにアップロードして解凍する rz [root@mini2 アップロード]# ta...

MySQL のメモリ使用量と CPU 使用率が高い場合のテストと解決策

変更後: innodb_buffer_pool_size=576M ->256M InnoDB...

HTML チュートリアル: よく使われる HTML タグのコレクション (6)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

ZFS とは何か? ZFS を使用する理由とその機能

ZFSの歴史Z ファイル システム (ZFS) は、2001 年に Matthew Ahrens と...

MySQLからClickHouseに移行する5つの方法

データ移行は、MySQL から ClickHouse にインポートする必要があります。概要プランは以...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

HTML で Web ページに動的な時計を書く

HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...

MySQL スロークエリログの役割と公開

序文MySQL スロー クエリ ログは、MySQL が提供するログ レコードの一種です。これは、応答...

reduxの動作原理と使い方の説明

目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...

Vue パッケージサイズの最適化の実装 (1.72M から 94K)

1. 背景最近、独立した開発者がUIデザインを行うのを支援するために、uideaというWebサイト...

MySQL 派生テーブル(Derived Table)の簡単な使用例分析

この記事では、例を使用して、MySQL 派生テーブルの簡単な使用方法を説明します。ご参考までに、詳細...

Java は Apache.POI を使用して HSSFWorkbook を Excel にエクスポートします

Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

Ubuntu Dockerのインストールと使い方

目次1. 公式インストールスクリプトを使用した自動インストール手動インストール古いバージョンをアンイ...