--- Begin Message ---
Package: wims-lti
Version: 0.4.4.1-16
Severity: serious
wims-lti fails to install in a clean, minimal trixie VM:
Setting up wims-lti (0.4.4.1-16) ...
/var/lib/wims-lti/lti_app/apps.py:22: Warning: Settings 'DEBUG' has not been
redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/ref/s
ettings/#debug
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:29: Warning: Settings 'SECRET_KEY' has not
been redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/
ref/settings/#secret-key
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:36: Warning: Settings 'SERVER_EMAIL' has not
been redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.
2/ref/settings/#server-email
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:43: Warning: Settings 'EMAIL_HOST' has not
been redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/
ref/settings/#email-host
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:50: Warning: Settings 'ADMINS' has not been
redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/ref/
settings/#admins
warnings.warn(
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:add_job:507]
INFO -- Adding job tentatively -- it will be prop
erly scheduled when the scheduler starts
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:add_job:507]
INFO -- Adding job tentatively -- it will be prop
erly scheduled when the scheduler starts
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:add_job:507]
INFO -- Adding job tentatively -- it will be prop
erly scheduled when the scheduler starts
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:_real_add_job:1090]
INFO -- Added job "send_back_all_sheets_gr
ades" to job store "default"
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:_real_add_job:1090]
INFO -- Added job "send_back_all_exams_gra
des" to job store "default"
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:_real_add_job:1090]
INFO -- Added job "check_classes_exists" t
o job store "default"
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:start:214]
INFO -- Scheduler started
125 static files copied to '/var/lib/wims-lti/static'.
/var/lib/wims-lti/lti_app/apps.py:22: Warning: Settings 'DEBUG' has not been
redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/ref/s
ettings/#debug
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:29: Warning: Settings 'SECRET_KEY' has not
been redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/
ref/settings/#secret-key
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:36: Warning: Settings 'SERVER_EMAIL' has not
been redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.
2/ref/settings/#server-email
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:43: Warning: Settings 'EMAIL_HOST' has not
been redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/
ref/settings/#email-host
warnings.warn(
/var/lib/wims-lti/lti_app/apps.py:50: Warning: Settings 'ADMINS' has not been
redefined in wimsLTI/config.py, see https://docs.djangoproject.com/fr/2.2/ref/
settings/#admins
warnings.warn(
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:add_job:507]
INFO -- Adding job tentatively -- it will be prop
erly scheduled when the scheduler starts
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:add_job:507]
INFO -- Adding job tentatively -- it will be prop
erly scheduled when the scheduler starts
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:add_job:507]
INFO -- Adding job tentatively -- it will be prop
erly scheduled when the scheduler starts
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:_real_add_job:1090]
INFO -- Added job "send_back_all_sheets_gr
ades" to job store "default"
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:_real_add_job:1090]
INFO -- Added job "send_back_all_exams_gra
des" to job store "default"
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:_real_add_job:1090]
INFO -- Added job "check_classes_exists" t
o job store "default"
[2025/07/08 07:22:11]
[/usr/lib/python3/dist-packages/apscheduler/schedulers/base.py][base.py:start:214]
INFO -- Scheduler started
Traceback (most recent call last):
File "/var/lib/wims-lti/oauth2/_version.py", line 13, in <module>
from pyutil.version_class import Version as pyutil_Version
ModuleNotFoundError: No module named 'pyutil'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/lib/wims-lti/./manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/core/management/__init__.py",
line 442, in execute_from_command_line
utility.execute()
~~~~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/django/core/management/__init__.py",
line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/core/management/base.py", line
412, in run_from_argv
self.execute(*args, **cmd_options)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/core/management/base.py", line
453, in execute
self.check()
~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/django/core/management/base.py", line
485, in check
all_issues = checks.run_checks(
app_configs=app_configs,
...<2 lines>...
databases=databases,
)
File "/usr/lib/python3/dist-packages/django/core/checks/registry.py", line
88, in run_checks
new_errors = check(app_configs=app_configs, databases=databases)
File "/usr/lib/python3/dist-packages/django/core/checks/urls.py", line 14, in
check_url_config
return check_resolver(resolver)
File "/usr/lib/python3/dist-packages/django/core/checks/urls.py", line 24, in
check_resolver
return check_method()
File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 494, in
check
for pattern in self.url_patterns:
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/utils/functional.py", line 57, in
__get__
res = instance.__dict__[self.name] = self.func(instance)
~~~~~~~~~^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 715, in
url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/utils/functional.py", line 57, in
__get__
res = instance.__dict__[self.name] = self.func(instance)
~~~~~~~~~^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 708, in
urlconf_module
return import_module(self.urlconf_name)
File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/var/lib/wims-lti/wimsLTI/urls.py", line 16, in <module>
path('', include('lti_app.urls', namespace='lti')),
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/django/urls/conf.py", line 38, in include
urlconf_module = import_module(urlconf_module)
File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/var/lib/wims-lti/lti_app/urls.py", line 11, in <module>
from lti_app import views
File "/var/lib/wims-lti/lti_app/views.py", line 24, in <module>
from lti_app.utils import (MODE, check_custom_parameters, check_parameters,
get_exam,
get_or_create_class, get_or_create_user,
get_sheet, is_teacher,
is_valid_request, parse_parameters)
File "/var/lib/wims-lti/lti_app/utils.py", line 17, in <module>
import oauth2
File "/var/lib/wims-lti/oauth2/__init__.py", line 47, in <module>
from ._version import __version__
File "/var/lib/wims-lti/oauth2/_version.py", line 16, in <module>
from distutils.version import LooseVersion as distutils_Version
ModuleNotFoundError: No module named 'distutils'
dpkg: error processing package wims-lti (--configure):
installed wims-lti package post-installation script subprocess returned error
exit status 1
Processing triggers for libc-bin (2.41-9) ...
Errors were encountered while processing:
wims-lti
Error: Sub-process /usr/bin/dpkg returned an error code (1)
--- End Message ---