Я разрабатываю приложение в python с django. Пользователь может загрузить CSV-файл. Я использую загрузку файла для получения файла. Но он не хранится нигде. Я пытаюсь взять его из запроса для обработки файла. Пока я пытаюсь открыть файл, он дает ошибку. Я использую библиотеку CSV, существующую в python для обработки. Элементы и атрибуты формы, используемые для django. Объект запроса, который я пытаюсь загрузить загруженный файл, также является объектом, созданным django.Получение ошибки типа при открытии загруженного CSV-файла
import csv
from rootFolder.UploadFileForm
def uploadFile(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
paramFile = open(request.FILES['uploadFile'], 'rb')
portfolio = csv.DictReader(paramFile)
users = []
for row in portfolio:
users.append(row)
Данная строка дает ошибку.
paramFile = open(request.FILES['uploadFile'], 'rb')
Данная ошибка:
TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Просьба дать ваше предложение, если вы получили какие-либо идеи по этому вопросу. Спасибо заранее.
это приводит к ошибке IO Ошибка IOError: [Errno 2] Нет такого файла или каталога: u'Magazine.csv» Благодарим Вас за предложение – Nazneen
Мое плохое, но в принципе идея не является, чтобы получить путь загруженное файл. Попробуйте тот, который я только что редактировал. – zubinmehta
Это дает ошибку атрибута. Я тоже пробовал это раньше. данная ошибка: AttributeError: объект 'InMemoryUploadedFile' не имеет атрибута 'tempor_file_path' – Nazneen