UnicodeDecodeError: 'utf-8' Flask

mik555

Новичок
Пользователь
Мар 31, 2021
3
0
1
Добрый день
Помогите решить проблему. Обычная программа для отображения текста:
______________________________________________________________________________
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
return ‘<h1>Hello world!</h1>’

@app.route('/user/<name>')
def user(name):
return ‘<h1>Hi, %s!</h1>’ % name

if __name__=='__main__':
app.run(debug=True)
_____________________________________________________________________________
При запуске, которой выдается ошибка:
* Serving Flask app “flask2” (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: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 720-831-746
Exception in thread Thread-1:
Traceback (most recent call last):
File “C:\\Python38\lib\threading.py”, line 932, in _bootstrap_inner
self.run()
File “C:\\Python38\lib\threading.py”, line 870, in run
self._target(*self._args, **self._kwargs)
File “C:\\Roaming\Python\Python38\site-packages\werkzeug\serving.py”, line 996, in inner
srv = make_server(
File “C:\\Roaming\Python\Python38\site-packages\werkzeug\serving.py”, line 847, in make_server
return ThreadedWSGIServer(
File “C:\\Roaming\Python\Python38\site-packages\werkzeug\serving.py”, line 740, in __init__
HTTPServer.__init__(self, server_address, handler)
File “C:\\Python38\lib\socketserver.py”, line 452, in __init__
self.server_bind()
File “C:\\Python38\lib\http\server.py”, line 140, in server_bind
self.server_name = socket.getfqdn(host)
File “C:\\Python38\lib\socket.py”, line 756, in getfqdn
hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: ‘utf-8’ codec can't decode byte 0xcc in position 0: invalid continuation byte

Process finished with exit code -1
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
попробуйте в начале файла написать # -*- coding: utf-8 -*-

еще вот так попробуйте
Python:
...

return '<h1>Hello world!</h1>'.encode("utf-8")

...

а так у вас проблема с кодировкой, у вас текст не в ютф 8...
 

mik555

Новичок
Пользователь
Мар 31, 2021
3
0
1
попробуйте в начале файла написать # -*- coding: utf-8 -*-

еще вот так попробуйте
Python:
...

return '<h1>Hello world!</h1>'.encode("utf-8")

...

а так у вас проблема с кодировкой, у вас текст не в ютф 8...
Не помогает. Добавление строк по Вашей рекомендации выдает туже самую ошибку. Я понимаю, что проблема с кодировкой, но как её устранить? Где что исправить? И в PyCharm стоит: File Encoding:UTF-8. Таже проблема и с сервером Bottle.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
UnicodeDecodeError: ‘utf-8’ codec can't decode byte 0xcc in position 0: invalid continuation byte
Такая ошибка может возникать из-за того что имя компьютера содержит кириллицу (русские буквы).
 

mik555

Новичок
Пользователь
Мар 31, 2021
3
0
1
Такая ошибка может возникать из-за того что имя компьютера содержит кириллицу (русские буквы).

Большое Вам stud_55, regnor спасибо. Переименование имя компьютера на анг. решило проблему. Модераторы Вам спасибо.
 

Форум IT Специалистов