質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

6121閲覧

OSError: [WinError 10048] について

Ghostrick

総合スコア14

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/07/22 16:08

前提・実現したいこと

mls機械学習スターアップシリーズの「Pythonで学ぶ強化学習 入門から実践まで」を参考に勉強をしています。
用意されている「run_server.py」を実行してみたところ、二回目の実行時からエラーメッセージが出るようになりました。
一回目は python run_server.py を入力後、エラーメッセージは出ずとも全く動きがなく、参考書に記載されているhttp://localhost:8888/にアクセスしてみても画面が真っ白なままでした。そのため、とりあえずexitでgitbashを閉じました。
次の日にもう一度実行してみると、エラーが出てしまいました。

発生している問題・エラーメッセージ

python run_server.py Traceback (most recent call last): File "run_server.py", line 21, in <module> main() File "run_server.py", line 15, in main app.listen(options.port) File "C:\Users\ユーザー名\Anaconda3\envs\rl-book\lib\site-packages\tornado\web.py", line 2112, in listen server.listen(port, address) File "C:\Users\ユーザー名\Anaconda3\envs\rl-book\lib\site-packages\tornado\tcpserver.py", line 151, in listen sockets = bind_sockets(port, address=address) File "C:\Users\ユーザー名\Anaconda3\envs\rl-book\lib\site-packages\tornado\netutil.py", line 174, in bind_sockets sock.bind(sockaddr) OSError: [WinError 10048] ▒ʏ▒A▒e▒\▒P▒b▒g ▒A▒h▒▒▒X▒ɑ΂▒▒ăv▒▒▒g▒R▒▒▒A▒l▒b▒g▒▒▒[▒N ▒A▒h▒▒▒X▒A▒܂▒▒̓|▒[▒g▒̂ǂꂩ 1 ▒‚݂̂▒▒g▒p▒ł▒▒܂▒▒B

該当のソースコード

import os import sys sys.path.append(os.path.join(os.path.dirname(__file__), "../")) import tornado.ioloop from tornado.options import define, options, parse_command_line from DP.application import Application define("port", default=8888, help="run on the given port", type=int) def main(): parse_command_line() app = Application() app.listen(options.port) print("Run server on port: {}".format(options.port)) tornado.ioloop.IOLoop.current().start() if __name__ == "__main__": main()

補足情報(FW/ツールのバージョンなど)

git version 2.22.0.windows.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージから、

app.listen(options.port)

がおかしいというのが読み取れます。
options.portに何が入ってるのか確認してみればどうでしょう

投稿2019/07/22 23:35

y_waiwai

総合スコア87747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Ghostrick

2019/07/23 04:54

回答ありがとうございます。追加で2つほど質問したいです。 1つ目 現在option.portを探しているのですが簡単に見つかりません。この.portとは拡張子ですか? 2つ目 listen()とはどんなものですか?pythonの参考書にも載っておらず困っています。一度他のプログラムも試してみようと以下のサイトのHelloworld用コードを実行してみたところ、 app.listen(options.port) がapplication.listen(8888)に変化しただけで、ほぼ同様のエラーが出てしまいました。 listen()の引数は何になるんですか? https://qiita.com/intermezzo-fr/items/71caf7646cb16ef74ea0
y_waiwai

2019/07/23 05:08

あくまで、そのエラーを解決するための道筋を回答しています その書籍(なのかサイト?)の著者に聞けばどうでしょうか
Ghostrick

2019/07/24 03:01

色々とありがとうございます。 反応をもらえるかは分かりませんが、一度著者に質問してみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問