前提・実現したいこと
プログラミング初心者です。
Python3のFlaskでWebアプリケーションを作れるようになりたいと思い,とりあえずこちらのサイトからソースコードをコピーして実行してみたところ,UnicodeDecodeErrorと表示されました。どうすれば正しく実行できるか教えてください。
発生している問題・エラーメッセージ
C:\Users\3331>python Fl.py * Serving Flask app "Fl" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off Traceback (most recent call last): File "Fl.py", line 9, in <module> app.run(host='0.0.0.0', port='5000') File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\site-packages\flask\app.py", line 990, in run run_simple(host, port, self, **options) File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\serving.py", line 1052, in run_simple inner() File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\serving.py", line 1005, in inner fd=fd, File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\serving.py", line 848, in make_server host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\site-packages\werkzeug\serving.py", line 740, in __init__ HTTPServer.__init__(self, server_address, handler) File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 452, in __init__ self.server_bind() File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\http\server.py", line 139, in server_bind self.server_name = socket.getfqdn(host) File "C:\Users\3331\AppData\Local\Programs\Python\Python37\lib\socket.py", line 676, in getfqdn hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 0: invalid start byte
該当のソースコード
Python3
1from flask import Flask 2app = Flask(__name__) 3 4@app.route("/") 5def hello(): 6 return "Hello World!" 7 8if __name__ == "__main__": 9 app.run(host='0.0.0.0', port='5000')
試したこと
- 冒頭に「#coding: utf-8」と追加してみても変わりませんでした。
pip install flask --upgrade
を実行してもRequirement already satisfiedと表示されます。python3 Fl.py
と実行すると
C:\Users\3331>python3 Fl.py Traceback (most recent call last): File "Fl.py", line 1, in <module> from flask import Flask ModuleNotFoundError: No module named 'flask'
と表示されます。Pythonの後に3を付け加える以外は何も変更していません。
調べてみても同様のケースは見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
コマンドプロンプトで実行しています。また,pipやflaskは最新の状態だと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/23 06:05
2020/04/23 06:39 編集
2020/04/26 10:39