Ошибка ‘int’ объект не имеет атрибута ‘get’

#django #pandas #django-views

#django #панды #django-просмотры

Вопрос:

Это действительно сбивает меня с толку. Я читаю файл Excel в свой скрипт python. Когда я запускаю скрипт примерно с 9 строками, он работает отлично. Когда я запускаю его с 10 строками, он выдает мне эту ошибку. Я просмотрел ошибку, и, похоже, решение заключается в использовании HttpResponse . Я уже использую HttpResponse.

     io = BytesIO()

    writer = ExcelWriter(io)


    data.to_excel(writer, 'Results', index=False)
    data2.to_excel(writer, 'Suggestions', index=False)
    writer.save()
    rFile = io.getvalue()
    response = HttpResponse(rFile ,content_type='application/ms-excel')
    response['Content-Disposition'] = f'attachment; filename={FilePath}.xlsx'
    return response
    return render(request, 'home.html')
  

Вот ошибка

 Environment:


Request Method: POST
Request URL: http://127.0.0.1:8000/page_objects/

Django Version: 3.1.2
Python Version: 3.8.3
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback (most recent call last):
  File "C:Userse0185446AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocorehandlersexception.py", line 47, in inner
    response = get_response(request)
  File "C:Userse0185446AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsdeprecation.py", line 116, in __call__
    response = self.process_response(request, response)
  File "C:Userse0185446AppDataLocalProgramsPythonPython38-32libsite-packagesdjangomiddlewareclickjacking.py", line 26, in process_response
    if response.get('X-Frame-Options') is not None:

Exception Type: AttributeError at /page_objects/
Exception Value: 'int' object has no attribute 'get'
  

Если вы считаете, что какая-либо другая часть моего кода была бы полезна для просмотра, дайте мне знать, и я отредактирую ее.

Комментарии:

1. Вы делаете два return s, так что второй не будет выполняться вообще.

2. Не знал, что два возврата вызовут проблемы. Я удалил 2-й. Это не устранило ошибку.

3. Что ExcelWriter вы используете?

4. Я использую pandas для своего ExcelWriter.

5. Используется около 4 разных наборов данных. Ошибка возникает только тогда, когда я перехожу от 9 строк данных к 10.

Ответ №1:

Я переоценил свои возможности и убедился, что ошибка связана с частью ответа на возврат моего кода. Я нашел некоторый QOL для своего кода, который я оставил, который не работал, что вызывало ошибку. Спасибо всем за попытку помочь.