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
В чем может быть проблема, когда файл изображения преждевременно закрывается?