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

推薦する

CSS 垂直センタリングの代替実装コードの詳細な説明(非従来型)

序文ご存知のとおり、「CSS で要素を垂直方向に中央揃えするにはどうすればよいか」という質問は、すで...

Windows での MySQL 8.0.12 のインストール手順と基本的な使用方法のチュートリアル

この記事では、WindowsでのMySQL 8.0.12のインストール手順と使用方法のチュートリアル...

ポップアップはすべて不正なものではありません。ウェブサイトのポップアップをデザインするためのヒント

ポップアップニュースは国内のインターネットサービスでは一般的であり、リアルタイムプッシュ方式はウェブ...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する

Jenkins をインストールした後、プラグインの初期ダウンロードが常に失敗し、インストールが失敗し...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

CSSトランジションは高さを変更することで要素を拡大したり縮小したりします。

一般的な開発ニーズとして、要素の一部を必要になるまで折りたたんでおきたいことが挙げられます。 Boo...

MySQLでANDとORを組み合わせる問題を解決する

以下のように表示されます。 SELECT prod_name,prod_price FROM pro...

Vue3は画像拡大鏡効果を実現します

この記事の例では、画像拡大鏡効果を実現するためのVue3の具体的なコードを参考までに共有しています。...

複数の HTML ページで HTML コードをまとめて呼び出す方法

方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...

Win10 インストール Linux システム チュートリアル ダイアグラム

Windows システムに仮想マシンをインストールするには、 VMware Workstationソ...

画像ファイルの形式とその選択方法

1. どの 3 つの形式ですか?それぞれ、gif、jpg、png です。画像ファイルを最適化すること...

Dockerイメージの作成、アップロード、プル、デプロイを理解するための記事

目次1. 画像1. 鏡とは何ですか? 2. 画像の構成と目的(1) Dockerファイル(2)スクラ...

Vueプロジェクトが完了した後にプロジェクトを最適化する方法の例

目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...

MySQL ツリー構造データベース テーブル設計

目次序文1. 基本データ2. 継承駆動設計3. 左右の値のエンコーディングに基づく設計4. ツリー構...