Ошибка чтения файла с pandas, загруженным в django представление - PullRequest
0 голосов
/ 13 апреля 2020

Я загружаю некоторые файлы 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")
...