alexkomp, понятно что в csv. Где вы его открываете и получаете иероглифы, если в редакторе норм все?
Если вы имеете ввиду, что открываете файл в python на чтение, то в таком случае его надо открывать также с нужной кодировкой как и при записи, то есть:
with open('parser_news.csv', 'r', encoding='utf-8') as file:
alexkomp, а, раз это уже строки, лучше конечно добавить .decode("utf-8") внутри класса RIA_NEWS, там где происходит преобразование байтовых данных из интернета в строку.
Но так как вы не привели код того класса, можно попробовать обернуть new['title'] и new['content'] в следующую конструкцию:
bytearray(new['title'], "utf-8").decode("utf-8")
ну и с new['content'] тоже самое
lobster5, Ваша программа не знает где искать данные файлы. Нужно скорректировать пути к ним.
Обновил ответ, добавил в него функцию для корректировки путей в зависимости от того запускается скрипт обычным образом или после компиляции в pyinstaller.
Также привел пример для вашего случая. Файлы ресурсов таких, как ui файлы загружать через данную функцию, чтобы она пути поправляла.
P.S.: если данный способ поможет, то можете отметить ответ как решение.
lobster5, если вы про ui файлы, то перед тем как подсовывать их pyinstaller их надо преобразовать в py следующей командой: pyuic5.exe xxx.ui -o xxx_window.py -x -d
данное решение взято отсюда: PyInstaller PyQt5 как добавить ui файл?
lobster5, другой файл открывать - это что конкретно вы имеете ввиду? если py модули импортируете через import, то должно работать, при условии, что эти файлы также были среди тех, что паковались. pyinstaller подхватывает все файлы py, что встречает в импортах
Если вы имеете ввиду, что открываете файл в python на чтение, то в таком случае его надо открывать также с нужной кодировкой как и при записи, то есть:
with open('parser_news.csv', 'r', encoding='utf-8') as file: