Я загружаю некоторые файлы Excel и CSV в django представление, используя ax ios, затем я передаю эти файлы в функцию, которая использует функции pandas read_csv и read_excel для их обработки, первая проблема, которая у меня возникла был с некоторыми файлами Excel, которые имели некоторые не-UTF-8 символов, которые pandas не смог прочитать, единственное решение, которое я нашел, было установить "engine = 'python" "при чтении файла (изменив кодировку на UTF- 8-сиг или utf-16 не работает).
Это работает, когда я тестирую скрипт из моего терминала, но когда я использую тот же скрипт в представлении, я получаю следующую ошибку: ValueError ( «Движок 'python' не может перебрать этот файловый буфер.»)
Это код, который я использую:
try:
data = pandas.read_csv(request.FILES['file'], engine="python")
except:
print("Oops!",sys.exc_info(),"occured.")
Попытка выполнить ту же функцию через терминал работает нормально
pandas.read_csv("file.csv", engine="python")