Получаю ошибку SyntaxError: Non-UTF-8 code starting with '\xe4'

DaniilSH

Новичок
Пользователь
Окт 18, 2020
4
0
1
Я буквально только что решил попробовать освоить Python 3.9, ос вин10. Написал простейший калькулятор и захотел его скомпилировать. При попытках компиляции по разным гайдам получаю одну и ту же ошибку указанную в заголовке, те решения что я нашел воздействия не возымели. Буду очень признателен если подробно и доступно объясните в чем суть проблемы и как ее решить
>pip list
Package Version
------------------------- --------- altgraph 0.17 colorama 0.4.4
future 0.18.2
pefile 2019.4.18
pip 20.2.4
pyinstaller 4.0
pyinstaller-hooks-contrib 2020.9
pywin32-ctypes 0.2.0 setuptools 47.1.0

Python:
print('number a')
a = float(input())
print('number b')
b = float(input())
print('chose the operation, (+, -, *, /)')
c = (input())
if c == "+":
    x = a + b
elif c == "-":
    x = a - b
elif c == "*":
    x = a * b
elif c == "/":
    x = a / b

print(x)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
ваш код работает, как вы получаете ошибку? как вы запускаете? какую иде используете? вам нужно преобразовать файл в котором пишите в кодировку UTF-8 скорей всего
 

DaniilSH

Новичок
Пользователь
Окт 18, 2020
4
0
1
ваш код работает, как вы получаете ошибку? как вы запускаете? какую иде используете?
код работает нормально, но я захотел его скомпилировать через cmd как в одном из гайдов. В том гайде все получилось с первой попытки и поэтому без пояснений, однако когда я повторяю все те же действия(указать директорию файла, pyinstaller -F calculator.py, enter) выдает указанную ошибку. На одном из форумов написали что в начале кода нужен данный комментарий # -*- coding: utf8 -*- и все заработает. К сожалению даже с данным комментарием так и не получилось
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
код работает нормально, но я захотел его скомпилировать через cmd как в одном из гайдов. В том гайде все получилось с первой попытки и поэтому без пояснений, однако когда я повторяю все те же действия(указать директорию файла, pyinstaller -F calculator.py, enter) выдает указанную ошибку
нужно чтобы у файла была кодировка UTF-8
 

DaniilSH

Новичок
Пользователь
Окт 18, 2020
4
0
1
нужно чтобы у файла была кодировка UTF-8
а как сделать чтобы файл был с данной кодировкой?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
а как сделать чтобы файл был с данной кодировкой?
Любой текстовый редактор это умеет погуглите быстро найдете ответ
 

DaniilSH

Новичок
Пользователь
Окт 18, 2020
4
0
1
Любой текстовый редактор это умеет погуглите быстро найдете ответ
я сохранил его через текстовый редактор с кодировкой utf-8, но проблема не исчезла
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
При попытках компиляции по разным гайдам получаю одну и ту же ошибку указанную в заголовке
Возможно путь к файлу содержит кириллицу (русские буквы) и из-за этого pyinstaller выдает такую ошибку.
 

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