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

推薦する

JavaScript データ構造 双方向リンクリスト

単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...

docker を使用して Redis マスター/スレーブを構築する方法

1. Docker環境を構築する1. Dockerfileを作成する Centos:latest か...

Linuxカーネルで中国語の文字を出力する方法

次のように、Windows/MacOS からログインした Linux の SSH ターミナルで簡単に...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

html mailto(メール)の実用化について

ご存知のとおり、mailto は Web デザインと制作において非常に実用的な HTML タグです。...

JavaScript CollectGarbage 関数の例

まず、メモリ解放の例を見てみましょう。 <スクリプト言語="JavaScript&q...

MySQL と Golan 間の従来の分散トランザクションのための 7 つのソリューション

目次1. 基本理論1.1 取引1.2 分散トランザクション2. 分散トランザクションソリューション2...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...

MySQLはこのような更新文を決して書きません

目次序文原因現象なぜ?分析要約する序文今日は、非常に典型的な MySQL の「落とし穴」についてお話...

Linux テキスト検索コマンド find の詳細な使用方法

find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...

ログインと登録を実現するSpringboot+VUE

この記事の例では、ログインと登録を実装するためのspringboot+VUEの具体的なコードを参考ま...

幅の比率に応じて高さを変えるCSSを実装するいくつかの方法

[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...

MySQLログシステムの詳細情報共有

大規模なシステムに取り組んだことがある人なら誰でも、ログの役割を過小評価してはならないことを知ってい...

主軸上のFlex子要素の比率を制御する方法

背景フレックス レイアウトにより、配置とスペースの割り当てがより効果的に実現されます。最近、flex...