Мне придется разобраться в этом подробнее, но, возможно, print
делает что-то странное с вашими строками на пути к файлу.
Поскольку вы знаете, datafromAPI
- это bytes
объект, рассмотрите возможность попробовать три два разных подхода ниже:
[write
+ текстовый режим]
with open('dataset.csv', "w", encoding="utf-8") as myfile:
myfile.write(datafromAPI.decode("utf-8"))
[write
+ двоичный режим]
with open('dataset.csv', "wb") as myfile:
myfile.write(datafromAPI)
Эта последняя версия, безусловно, будет работать, при условии, что вы откроете ее в редакторе, который поддерживает кодировку источника.
Обновление: удалил версию, в которой я не был уверен, что она будет работать - она не будет.