SyntaxError: код не-UTF-8, начинающийся с '\x90' в файле C:\Python36\Scripts\flask.exe в строке 1, но кодировка не объявлена

Итак, я запускал веб-приложение на основе фляг на своем локальном компьютере, и все шло просто отлично. Затем я по ошибке запускаю сценарий установки, который я ранее создал в папке моего приложения. И теперь мой сервер не запускается, и мой cmd отображает ошибку в заголовке. Вот сценарий установки, который я запустил по ошибке:

from setuptools import setup

setup(name='CodeX',
version='1.0',
description='CodeX lang&code',
author='',
author_email='',
url='127.0.0.1:5000/',
install_requires=['flask','flask-login','sqlalchemy','flask-sqlalchemy'])

А вот и полное сообщение об ошибке:

* Serving Flask app "webx.app"
* Forcing debug mode on
* Restarting with stat
File "C:\Python36\Scripts\flask.exe", line 1
SyntaxError: Non-UTF-8 code starting with '\x90' in file C:\Python36\Scripts\flask.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Есть ли способ исправить ошибку без удаления и переустановки Flask?


person Murphy Adam    schedule 07.07.2019    source источник
comment
comment
И это тоже SyntaxError: код не-UTF-8, начинающийся с '\ x91 '   -  person Mostafa Hussein    schedule 08.07.2019
comment
@Mostafa, Спасибо, я уже видел этот ответ, но он не помог мне решить проблему, я уже проверил PYTHONPATH.   -  person Murphy Adam    schedule 08.07.2019
comment
Вы пытались добавить # coding=utf8 вверху файла?   -  person Mostafa Hussein    schedule 08.07.2019
comment
@Mostafa, у меня есть, но, к сожалению, не работает. Я просто не мог отследить проблему. Я искал в Интернете пару часов, и ничего не сработало для меня.   -  person Murphy Adam    schedule 08.07.2019
comment
@Mostafa, я заменил все кавычки в сценарии установки двойными кавычками, перезапустил сценарий установки, и это сработало! так что, очевидно, это было из-за кавычек, которые выглядели как кавычки ASCII, но не были таковыми, они принадлежали вне кодировки ASCII.   -  person Murphy Adam    schedule 08.07.2019


Ответы (1)


Я заменил все кавычки в сценарии установки двойными кавычками (могут быть и одинарные кавычки), перезапустил сценарий установки, и он сработал! так что, очевидно, это было из-за кавычек, которые выглядели как кавычки ASCII, но не были таковыми, они принадлежали вне кодировки ASCII. Итак, если кто-то из вас сталкивается с той же проблемой, это может сработать для вас (особенно если вы скопировали и вставили какой-то код).

N.B. Хотя кавычки могут выглядеть одинаково, попробуйте их закодировать и увидите разницу.

person Murphy Adam    schedule 08.07.2019