我正在用django在python中開發應用程序。用戶可以上傳CSV文件。我使用文件上傳來獲取文件。但是,它不存儲在任何地方。我試圖從請求處理文件。當我試圖打開文件時,它會給出錯誤。我使用python中存在的CSV庫進行處理。根據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錯誤 錯誤是IO錯誤:[錯誤2]沒有這樣的文件或目錄:u'Magazine.csv」 感謝您的建議 – Nazneen
我的壞,但基本想法是讓上傳的路徑文件。試試我剛剛編輯的那個。 – zubinmehta
這給出了屬性錯誤。我也嘗試過。 給出的錯誤是 AttributeError:'InMemoryUploadedFile'對象沒有屬性'temporary_file_path' – Nazneen