Flask
Python3

【Python@Flask】エラー "OSError: [Errno 48] Address already in use" の回避策について

More than 1 year has passed since last update.

Flask で application.run('127.0.0.1', 5000, debug=True) を実行したが、何もせずそのまま終了しました。次回、再度実行する時に、以下のエラーメッセージが表示されます。

"OSError: [Errno 48] Address already in use"

調べたところ、前回実行したプロセスはまだ残っているようです。
現時点の回避策としては、当該のプロセスIDを検索し、削除する方法があります。

  1. 以下のいずれかのコマンドでプロセスIDを検索
    1. ps -fA | grep python
    2. lsof -i :5000 | grep python
  2. kill processID

ps: 現在動作しているプロセスを表示する
lsof: オープンしているファイルの情報を表示する(実行には root 権限が必要)


参考

socket.error: [Errno 48] Address already in use
Need to close python socket / Find the current running server on my dev environment