前提
pythonでbottleを使用したwebアプリを制作したいのですが、
Tutorialのプログラムでエラーが発生しました。
発生している問題・エラーメッセージ
例外が発生しました: UnicodeDecodeError 'utf-8' codec can't decode byte 0x94 in position 0: invalid start byte File "(プログラムファイルまでのパス)", line 9, in <module> run(host = 'localhost', port = 8080, debug = 'True')
エラーに記載されている0x94(ダブルクォーテーション:”)はコードに存在しない文字となっており、何故このエラーが出るのか分かりません。
該当のソースコード
python
1#coding=utf-8 2from bottle import route, run 3 4@route('/hello') 5 6def hello(): 7 return ('helloworld') 8 9run(host = 'localhost', port = 8080, debug = 'True')
試したこと
調べたところ、csvファイル等の読み取りの際にエンコードが異なると発生するエラーのようでしたので,
・vscode側のエンコードを変更
・'helloworld'に直接.encode()を指定
・run内でencodingを指定
などしましたが解消しませんでした。
また、utf-8で使用できない文字や全角文字の有無についても確認済です。
VScodeのコンソール上では以下のメッセージが出力されています。
Bottle v0.12.23 server starting up (using WSGIRefServer())... Listening on http://localhost:8080/ Hit Ctrl-C to quit.
当該URL及びhttp://localhost:8080/hello
はアクセス拒否されます。
また、コマンドプロンプト(Anaconda)上で実行すると上記の内容に加え、
トレースバックが出力されます。
Traceback (most recent call last): File "(ファイル名)", line 9, in <module> run(host = 'localhost', port = 8080, debug = 'True') File "(プログラムファイルまでのパス)", line 3172, in run server.run(app) ………
長いため省略しますが、最後の行は変わらず
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x94 in position 0: invalid start byte
です。
補足情報(FW/ツールのバージョンなど)
・使用OS:Windows10Home
・pythonのバージョン:3.7.3
・Anacondaのバージョン:4.6.11
・vscodeを使用
回答2件
あなたの回答
tips
プレビュー