1. ホーム
  2. Python

OSError[Errno 48]:アドレスは既に使用されています 解決方法

2022-02-13 17:33:09
<パス

Python flask OSError[Errno 48]:Address already in use.

Flaskプロジェクトfilename.pyを作成し、プロジェクトを実行すると、以下のようなエラーが報告されます。

アドレスが使われてしまったということですが、問題を探った結果、起動したサービスと同じか類似のサービスでポートが占有されていることがわかりました(一般的にMacでPythonを直接起動すると不完全終了になります、GUIで "Exit" ボタンをクリックして1ステップで行うことはできません、バックグラウンドのPythonプロセスが残っていて、それがポートを占有し続け解放しない犯人なのです)。
見つかった解決策は以下の通りです。
1. デフォルトのポートを変更する
2. は、ポートを占有しているプログラムを強制終了することです
最初の方法は、現在の問題を解決することができるだけで、同様の問題は将来も発生します
2つ目は、次のように、もう少し信頼性の高いものです。
2つ目は、以下のように、より信頼性の高いものです。
以前に占拠されたポート5000を見つけたいので、ターミナルに入力したコマンドは次のようになります。
lsof -i:5000 とすると、PID が 9108 であることがわかります。

次に、プロセスを終了させ、ターミナルで次のコマンドを入力するだけです。
殺す 9108 再度プログラムを実行すると、エラーは報告されなくなります

(^-^)V