SyntaxError: Non-UTF-8 code starting with 'xd0' in file C:Myr.py on line 23, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Код спокойно запускается с отладкой в Visual Studio,но в командной строке — нет.На 23 строчке есть русские символы.
задан 9 мая 2020 в 9:44
0
Помогло добавление строчки # -*- coding: utf-8 -*-
ответ дан 9 мая 2020 в 18:43
blockblock
651 золотой знак1 серебряный знак5 бронзовых знаков
Скорее всего у вас файл в кодировке cp1251. Нужно или пересохранить в кодировке utf-8, или добавить в начало комментарий с указанием фактической кодировки:
# -*- coding: cp1251 -*-
ответ дан 9 мая 2020 в 10:37
insolorinsolor
45.9k16 золотых знаков54 серебряных знака95 бронзовых знаков
0
Попробуйте в начало файла добавить :
#!/usr/bin/python
# -*- coding: utf8 -*-
или:#!/usr/bin/python
# -*- coding: utf-8 -*-
Ссылка на документацию https://www.python.org/dev/peps/pep-0263/
ответ дан 9 мая 2020 в 9:58
2
При запуске кода вылезает ошибка Non-UTF-8 code starting with ‘xd0’, что с этим делать? Объясните, пожалуйста, поподробнее, т.к. я совсем новичок и не разбираюсь в том, что такое кодирование, все эти типы и т.д. (фото ошибки и кода ниже)
-
Вопрос заданболее года назад
-
1714 просмотров
When you are learning python programming, you may encounter this error: SyntaxError: Non-UTF-8 code starting with ‘xe8’ in file. In this tutorial, we will introduce you how to fix this error.
This Non-UTF-8 error likes:
How to fix this SyntaxError?
To fix this SyntaxError is very easy, we should add code # -*- coding:utf-8 -*-
at the top of our python script.
Here is an example:
# -*- coding:utf-8 -*- import hashlib import base64
Then you will find this error is fixed.
self.api.messages.send(peer_id=i, random_id=0,
message='({group}) {rang} - {user} , добавил ГДЗ к предмету - "{subject}"! Чтобы посмотреть ГДЗ к предмету используйте:nshow-hw [Название группы](В одно слово!⚠) [Предмет][В одно слово!⚠]'
.format(group=message.split()[1], rang='Модератор' if (jsonData.check_oneditor(group=message.split()[1],userid=userid) == True)
else 'Администратор',subject=message.split()[2],user='vk.com/id{id}'.format(id=userid)))
Имею вот такую строчку,когда запускаю выдаёт ошибку:
SyntaxError: Non-UTF-8 code starting with ‘xd0’ in file C:/Users/Moto-Moto/Desktop/BotRemake/mainBot.py on line 131, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Что делать?
Ципихович Эндрю 1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
||||
1 |
||||
09.02.2021, 20:21. Показов 27212. Ответов 12 Метки нет (Все метки)
здравствуйте сия ошибка отмечается на строку
что в ней не так, как это лечится? спс
0 |
814 / 526 / 214 Регистрация: 22.12.2017 Сообщений: 1,495 |
|
09.02.2021, 20:35 |
2 |
0 |
5407 / 3831 / 1214 Регистрация: 28.10.2013 Сообщений: 9,554 Записей в блоге: 1 |
|
09.02.2021, 20:41 |
3 |
Код не-UTF-8 Просто перекодируй файл в UTF-8. Это кодировка скриптов принятая в Python по умолчанию и поэтому ее не нужно указывать как раньше в первой строке кода.
0 |
1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
|
10.02.2021, 08:26 [ТС] |
4 |
Просто перекодируй файл в UTF-8 какой файл? при чём он?, я привёл строку из кода Питона Добавлено через 4 минуты
я так понял там тоже упор на перекодировку файла?
0 |
Am I evil? Yes, I am! 16442 / 9066 / 2612 Регистрация: 21.10.2017 Сообщений: 20,772 |
|
10.02.2021, 08:43 |
5 |
не ясно что делать
Просто перекодируй файл в UTF-8
0 |
Ципихович Эндрю 1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
||||||||
10.02.2021, 10:05 [ТС] |
6 |
|||||||
Просто перекодируй файл в UTF-8 тупо открываю файл Notepad ++ вкладка Кодировки уже стоит UTF-8 и?? Добавлено через 27 минут
тупо открываю файл Notepad ++ вкладка Кодировки уже стоит UTF-8 и?? или как-то по другому надо? Добавлено через 6 минут
между ними добавил
а мало-ли…. не помогло, ступор
0 |
Ципихович Эндрю 1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
||||
02.03.2021, 07:12 [ТС] |
7 |
|||
тогда проблема рассосалась — так как не стал юзать этот текст в примере, а он был в цикле и прекрасно отрабатывался, пришлось вернуться к этому примеру — и опять ошибка, лечение, две первые строки файла
0 |
5407 / 3831 / 1214 Регистрация: 28.10.2013 Сообщений: 9,554 Записей в блоге: 1 |
|
02.03.2021, 17:46 |
8 |
лечение, две первые строки файл Так давно уже никто не лечит, поскольку эти строчки стали лишними в новых версиях Python, согласно PEP 3120 от 2007 года. НО если у тебя древний Python, об этом нужно было сообщать.
0 |
1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
|
03.03.2021, 11:58 [ТС] |
9 |
Так давно уже никто не лечит, поскольку эти строчки стали лишними в новых версиях Python у меня Питон 3.9, 64 бита, и это происходит, у Вас видимо 4.5?
0 |
5407 / 3831 / 1214 Регистрация: 28.10.2013 Сообщений: 9,554 Записей в блоге: 1 |
|
03.03.2021, 13:21 |
10 |
у меня Питон 3.9, 64 бита, и это происходит, Этого уже давно ни у кого не происходит. Потому что все создают свои скрипты в кодировке UTF-8, не имеют никаких проблем и никогда не пишут объявление кодировки в начале файла.
0 |
1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
|
03.03.2021, 13:30 [ТС] |
11 |
у меня это происходит, я написал свой способ лечения-кто хочет пусть пробует, если ему поможет лечение-гут
0 |
5407 / 3831 / 1214 Регистрация: 28.10.2013 Сообщений: 9,554 Записей в блоге: 1 |
|
03.03.2021, 15:02 |
12 |
у меня это происходит, Дай мне свой файл и я скажу в чем у тебя проблема.
0 |
1510 / 480 / 56 Регистрация: 10.04.2009 Сообщений: 8,100 |
|
04.03.2021, 06:59 [ТС] |
13 |
пока смысла нет-не проявляется такое и с строкой-лечением № 2 и без неё
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
04.03.2021, 06:59 |
13 |