ValueError at (url) seek of closed file in Django app

Я пытаюсь добавить библиотеку обработки изображений в приложение webodm django, которая принимает путь к входному изображению, путь к выходной директории. Я не хочу сохранять входное изображение в базе данных, поэтому я реализовывал обработку изображения на лету. В итоге я получаю: ValueError at /plugins/diagnostic/ seek of closed file

вот часть моего представления, которое обрабатывает изображение:

        def vegetative_indices_view(request):
            print(cv2.__version__)
            if request.method == 'POST':
                form = VegetativeIndicesForm(request.POST, request.FILES)
                if form.is_valid():
                    uploaded_image = form.cleaned_data['input_image']
                    
                    # Read the uploaded image into memory
                    uploaded_image.seek(0)
                    image_data = uploaded_image.read()
                    uploaded_image.close()

                    # Create an in-memory file-like object for the image
                    in_memory_file = BytesIO(image_data)
                    in_memory_file.name = uploaded_image.name

                    # Normalize the uploaded image
                    normalized_image = normalize(Image.open(in_memory_file))

                    # Call the vegetative indices calculation logic
                    indexes = calculate_vegetative_indices(normalized_image)
                    return render(request, self.template_path('vegetative_indices_results.html'), {'indexes': indexes})
            else:
                form = VegetativeIndicesForm()
            return render(request, self.template_path("vegetative_indices.html"), {'form': form})      

и в терминале ошибка выводится так:

webapp      |     return func(*args, **kwargs)
webapp      | ValueError: seek of closed file

В чем может быть проблема, когда файл изображения преждевременно закрывается?

Вернуться на верх