PythonのフレームワークBottleを使用するとUnicodeDecodeErrorが出てしまいます。解決策を教えてください。
webフレームワークのbottleをインストールして、
from bottle import route, run
@route('/')
def home():
return "it is not fancy, but it is my home page"
run(host='localhost', port=9999)
を実行すると、
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 0: invalid start byte
というエラーが出てしまいます。
調べてみると、socket.pyというスクリプトの
def getfqdn(name=''):
"""Get fully qualified domain name from name.
An empty argument is interpreted as meaning the local host.
First the hostname returned by gethostbyaddr() is checked, then
possibly existing aliases. In case no FQDN is available, hostname
from gethostname() is returned.
"""
name = name.strip()
if not name or name == '0.0.0.0':
name = gethostname()
try:
hostname, aliases, ipaddrs = gethostbyaddr(name)
except error:
pass
else:
aliases.insert(0, hostname)
for name in aliases:
if '.' in name:
break
else:
name = hostname
return name
という箇所の
try:
hostname, aliases, ipaddrs = gethostbyaddr(name)
という部分にエラーが出ているようです。
このエラーを出なくするためにはどのようにすればいいのでしょうか?
よろしくお願いします。