-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
Hey, I have installed WebODM toady for the first time, and had issues at the first start, the web GUI was just a blue screen. At the same time, I was getting the error message below.
Looks like in the requirements.txt the pillow version is set to 11.3.0 and pilkit to 2.0. This seems to be incompatible, as pilkit 2.0 uses the image.ANTIALIAS attribute in resize.py, which is not supported by pillow version > 10 (at least according to my quick google search). Solution for me was to update the requirements to pilkit 3.0 and rebuild the containers, now it is working fine.
ERROR Internal Server Error: /welcome/ webapp | Traceback (most recent call last): webapp | File /webodm/venv/lib/python3.9/site-packages/django/core/handlers/exception.py , line 34, in inner webapp | response = get_response(request) webapp | File /webodm/venv/lib/python3.9/site-packages/django/core/handlers/base.py , line 115, in _get_response webapp | response = self.process_exception_by_middleware(e, request) webapp | File /webodm/venv/lib/python3.9/site-packages/django/core/handlers/base.py , line 113, in _get_response webapp | response = wrapped_callback(request, *callback_args, **callback_kwargs) webapp | File /webodm/app/views/app.py , line 170, in welcome webapp | return render(request, app/welcome.html , webapp | File /webodm/venv/lib/python3.9/site-packages/django/shortcuts.py , line 36, in render webapp | content = loader.render_to_string(template_name, context, request, using=using) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/loader.py , line 62, in render_to_string webapp | return template.render(context, request) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/backends/django.py , line 61, in render webapp | return self.template.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 171, in render webapp | return self._render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 163, in _render webapp | return self.nodelist.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 937, in render webapp | bit = node.render_annotated(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 904, in render_annotated webapp | return self.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/loader_tags.py , line 150, in render webapp | return compiled_parent._render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 163, in _render webapp | return self.nodelist.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 937, in render webapp | bit = node.render_annotated(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 904, in render_annotated webapp | return self.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/loader_tags.py , line 150, in render webapp | return compiled_parent._render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 163, in _render webapp | return self.nodelist.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 937, in render webapp | bit = node.render_annotated(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/base.py , line 904, in render_annotated webapp | return self.render(context) webapp | File /webodm/venv/lib/python3.9/site-packages/django/template/library.py , line 192, in render webapp | output = self.func(*resolved_args, **resolved_kwargs) webapp | File /webodm/app/templatetags/settings.py , line 87, in settings_image_url webapp | return /media/ + img_cache.url webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/__init__.py , line 84, in url webapp | return self._storage_attr( url ) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/__init__.py , line 74, in _storage_attr webapp | existence_required.send(sender=self, file=self) webapp | File /webodm/venv/lib/python3.9/site-packages/django/dispatch/dispatcher.py , line 173, in send webapp | return [ webapp | File /webodm/venv/lib/python3.9/site-packages/django/dispatch/dispatcher.py , line 174, in <listcomp> webapp | (receiver, receiver(signal=self, sender=sender, **named)) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/registry.py , line 53, in existence_required_receiver webapp | self._receive(file, on_existence_required ) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/registry.py , line 61, in _receive webapp | call_strategy_method(file, callback) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/utils.py , line 166, in call_strategy_method webapp | fn(file) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/strategies.py , line 15, in on_existence_required webapp | file.generate() webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/__init__.py , line 93, in generate webapp | self.cachefile_backend.generate(self, force) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/backends.py , line 109, in generate webapp | self.generate_now(file, force=force) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/backends.py , line 96, in generate_now webapp | file._generate() webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/cachefiles/__init__.py , line 97, in _generate webapp | content = generate(self.generator) webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/utils.py , line 152, in generate webapp | content = generator.generate() webapp | File /webodm/venv/lib/python3.9/site-packages/imagekit/specs/__init__.py , line 158, in generate webapp | new_image = process_image(img, processors=self.processors, webapp | File /webodm/venv/lib/python3.9/site-packages/pilkit/utils.py , line 360, in process_image webapp | img = ProcessorPipeline(processors or []).process(img) webapp | File /webodm/venv/lib/python3.9/site-packages/pilkit/processors/base.py , line 15, in process webapp | img = proc.process(img) webapp | File /webodm/venv/lib/python3.9/site-packages/pilkit/processors/resize.py , line 227, in process webapp | img = Resize(new_dimensions[0], new_dimensions[1], upscale=self.upscale).process(img) webapp | File /webodm/venv/lib/python3.9/site-packages/pilkit/processors/resize.py , line 24, in process webapp | img = img.resize((self.width, self.height), Image.ANTIALIAS) webapp | AttributeError: module PIL.Image has no attribute ANTIALIAS