Я пишу некоторый код Python и получаю сообщение об ошибке, как в заголовке, при поиске это связано с набором символов.
Вот строка, которая вызывает ошибку
hc = HealthCheck("instance_health", interval=15, target808="HTTP:8080/index.html")
Я не могу понять, какой символ не входит в набор ANSI ASCII? Более того, поиск "\ xe2" больше не дает информации о том, какой символ выглядит. Какой символ в этой строке вызывает проблему?
Я также видел несколько исправлений для этой проблемы, но я не уверен, что использовать. Может ли кто-нибудь уточнить, в чем проблема (python не интерпретирует юникод, если ему об этом не сказано?), И как мне правильно разобраться?
РЕДАКТИРОВАТЬ: Вот все строки рядом с той, что ошибки
def createLoadBalancer():
conn = ELBConnection(creds.awsAccessKey, creds.awsSecretKey)
hc = HealthCheck("instance_health", interval=15, target808="HTTP:8080/index.html")
lb = conn.create_load_balancer('my_lb', ['us-east-1a', 'us-east-1b'],[(80, 8080, 'http'), (443, 8443, 'tcp')])
lb.configure_health_check(hc)
return lb
–
-\xe2\x80\x93
)Ответы:
У вас есть случайный байт, плавающий вокруг. Вы можете найти его, запустив
где вы должны заменить
"x.py"
имя вашей программы. Вы увидите номер строки и оскорбительные строки. Например, после произвольной вставки этого байта я получил:источник
O'Donnell
Если вы просто пытаетесь использовать символы UTF-8 или вам все равно, присутствуют ли они в вашем коде, добавьте эту строку в начало вашего
.py
файла.источник
Или вы можете просто использовать:
в верхней части .py файла
источник
\ xe2 - это символ «-», он появляется в некоторой копии и вставляется с использованием другого одинакового «-», что приводит к ошибкам кодирования. Замените «-» (из копи-пасты) на правильное «-» (от вашей кнопки клавиатуры).
источник
Измените кодировку символов файла,
всегда ставьте ниже строки вверху вашего кода
источник
У меня была такая же ошибка при копировании и вставке комментария из Интернета
Для меня это была единственная цитата (') в слове
Я просто стер это и перепечатал.
источник
Добавление строки # coding = utf-8 в первую строку вашего файла .py решит проблему.
Пожалуйста, прочитайте больше о проблеме и ее решении по ссылке ниже, в этой статье проблема и ее решение прекрасно описаны: https://www.python.org/dev/peps/pep-0263/
источник
Я получил эту ошибку для символов в моих комментариях (от копирования / вставки контента из Интернета в мой редактор для заметок).
Чтобы разрешить в Text Wrangler:
источник
Основан на PEP 0263 - Определение кодировок исходного кода Python
источник
У меня была та же проблема, и я просто добавил ее в начало моего файла (в Python 3 у меня не было проблемы, но я сделал в Python 2
источник
Примерно через полчаса просмотра переполнения стека меня осенило, что если в комментарии будет использована одинарная кавычка "'":
После просмотра трассировки я смог найти единственную цитату, использованную в моем комментарии.
источник
Если это кому-нибудь поможет, для меня это произошло потому, что я пытался запустить реализацию Django в python 3.4 с моей командой python 2.7
источник
У меня была именно эта проблема при запуске простого кода .py ниже:
Код DSM выше обеспечивает следующее:
1 'print \ xe2 \ x80 \ x98version is \ xe2 \ x80 \ x99, sys.version'
Таким образом, проблема заключалась в том, что мой текстовый редактор использовал SMART QUOTES, как предложил Джон Y. После изменения настроек текстового редактора и повторного открытия / сохранения файла, он работает просто отлично.
источник
Я пытаюсь разобраться в этом странном апострафе Windows, и после нескольких попыток вот фрагмент кода, который работает.
источник
У меня была та же проблема, но это было потому, что я скопировал и вставил строку как есть. Позже, когда я вручную набрал строку, так как ошибка исчезла.
У меня была ошибка из-за
-
знака. Когда я заменил его на ручной ввод,-
ошибка была решена.Скопированная строка
10 + 3 * 5/(16 − 4)
Вручную набранная строка
10 + 3 * 5/(16 - 4)
Вы можете ясно видеть, что между дефисами есть небольшая разница .
Я думаю, что это из-за различного форматирования, используемого другой ОС или, возможно, просто другим программным обеспечением.
источник
Для меня проблема вызвала из-за "" "этот символ в кавычках. Поскольку я скопировал код из файла PDF, это вызвало эту ошибку. Я просто заменил «» на «».
источник
Если вы хотите определить, какой символ вызвал это, просто назначьте проблемную переменную строке и напечатайте ее в консоли iPython.
В моем случае
источник
для меня проблема была вызвана тем, что я набрал свой код в Mac Notes, а затем скопировал его из Mac Notes и вставил в мой сеанс vim для создания моего файла. Это сделало мои одинарные кавычки изогнутым шрифтом. чтобы исправить это, я открыл свой файл в vim и заменил все мои изогнутые одинарные кавычки на прямой, просто удалив и повторно напечатав один и тот же символ. Именно Mac Notes сделал один и тот же ход клавиш для создания изогнутой одинарной кавычки.
источник
Я долго не мог найти, в чем проблема, но позже я понял, что скопировал строку «UTC-12: 00» из сети, и дефис / тире в этом вызывал проблему. Я просто написал это "-" снова, и проблема была решена.
Таким образом, иногда вставленные копии строки также дают ошибки. В таких случаях просто переписать скопированный код и все работает. При переписывании выглядело бы, как будто ничего не изменилось, но ошибка исчезнет.
источник
Когда у меня возникает похожая проблема при чтении текстовых файлов, я использую ...
источник