Проблемы с кодировкой в python скрипте как решить?

kyoukai

Новичок
Пользователь
Ноя 9, 2020
3
0
1
Windows 10
python 3.8
Package Version
--------------- ---------
certifi 2020.12.5
chardet 4.0.0
GLRParser 0.3.11
idna 2.10
Inject 4.1.1
jprocessing 0.1
MouseInfo 0.1.3
numpy 1.19.4
opencv-python 4.4.0.46
pandas 1.2.3
Pillow 8.0.1
pip 21.0.1
PyAutoGUI 0.9.52
PyGetWindow 0.0.9
PyMsgBox 1.0.9
pyperclip 1.8.2
PyRect 0.1.4
PyScreeze 0.1.26
python-dateutil 2.8.1
PyTweening 1.0.3
pytz 2021.1
requests 2.25.1
setuptools 41.2.0
six 1.15.0
urllib3 1.26.3
Пытался парировать игру c Nscripter на Rren'py нашел на github готовый код но вот когда запукаешь файл parser.py в cmd выходить ошибка
Код:
Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

D:\ren'py games\nscripter2renpy-master\test\ns2ren\src>python parsar.py 0.txt > scripts.rpy
Traceback (most recent call last):
  File "parsar.py", line 910, in <module>
    parser.tokenize(input.read())
UnicodeDecodeError: 'cp932' codec can't decode byte 0x8c in position 3394: illegal multibyte sequence

D:\ren'py games\nscripter2renpy-master\test\ns2ren\src>
как я понял это часть кода должна проверять нет ли в строке японских символов
он ругался на строку
Python:
input = open(sys.argv[1], 'r', encoding='sjis')
пошел я гуглить эту проблему и вот что перепробывал и вот что перепробывал
Python:
  input = open(sys.argv[1], 'r', encoding='sjis')

    input = codecs.decode(sys.argv[1], 'hex')

    input = pd.read_csv(sys.argv[1], encoding= 'unicode_escape')

    input = open(sys.argv[1], 'rb').read().decode('ISO-8859-1')

    input = codecs.open(sys.argv[1], "r", "sjis")

    input = codecs.open(sys.argv[1],"rb",'shift_jisx0213').read()

    input = codecs.open(sys.argv[1],"rb",'cp932').read()

    input = open(sys.argv[1], 'r').decode('shift-jis').encode('utf-8')

    input = codecs.open(sys.argv[1],"r","utf-8")
    
    input = pd.read_csv(sys.argv[1], encoding="cp932")
но нечего из этого не работает потом я попробовал просто удалить все яп символы и все равно даже после этого выдается ошибка
если посмотреть на строку на которую он ругается там нет нечего сверхъестественного Screenshot_31.png
пробивал я удалить эту строку все равно нечего
надеюсь кто-то найдет ответ
код (Код слишком большой чтобы его сюда можно было вставить и еще он разбить на несколько файлов )
 

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