Tutor in development, error 1 import imp

Thanks a lot for your answer @regis , and my beginner question! Indeed it was about forking the Lilac tag. Slowly but surely I’m getting a hang of Tutor and how it can be implemented. We get the customized theme’s going, custom fork and ready for our pipeline.

Now we want to bind our fork, which is cloned to our development ubuntu server, to the dev containers. Following this docs i’ve made the following override yaml:

version: "3.7"
services:
  lms:
    volumes:
      - /home/leon/openedx/:/openedx/edx-platform
  cms:
    volumes:
      - /home/leon/openedx/:/openedx/edx-platform
  lms-worker:
    volumes:
      - /home/leon/openedx/:/openedx/edx-platform
  cms-worker:
    volumes:
      - /home/leon/openedx/:/openedx/edx-platform

I tried to remove the slash at the end of openedx, didn’t work. I’m receiving the following error when running tutor dev runserver lms.


leon@docker:~/openedx$ tutor dev runserver lms
The lms service will be available at http://local.overhang.io:8000
docker-compose -f /home/leon/.local/share/tutor/env/local/docker-compose.yml -f /home/leon/.local/share/tutor/env/dev/docker-compose.yml -f /home/leon/.local/share/tutor/env/dev/docker-compose.override.yml --project-name tutor_dev run --rm --service-ports lms
Creating tutor_dev_lms_run ... done
Setting file permissions for user openedx...
File permissions set.
Traceback (most recent call last):
  File "./manage.py", line 120, in <module>
    startup.run()
  File "/openedx/edx-platform/lms/startup.py", line 20, in run
    django.setup()
  File "/openedx/venv/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/openedx/venv/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate
    app_config.import_models()
  File "/openedx/venv/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "/opt/pyenv/versions/3.8.6/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/openedx/edx-platform/lms/djangoapps/bulk_email/models.py", line 19, in <module>
    from openedx.core.djangoapps.course_groups.cohorts import get_cohort_by_name
  File "/openedx/edx-platform/openedx/core/djangoapps/course_groups/cohorts.py", line 21, in <module>
    from lms.djangoapps.courseware import courses
  File "/openedx/edx-platform/lms/djangoapps/courseware/courses.py", line 45, in <module>
    from lms.djangoapps.courseware.module_render import get_module
  File "/openedx/edx-platform/lms/djangoapps/courseware/module_render.py", line 62, in <module>
    from lms.djangoapps.lms_xblock.runtime import LmsModuleSystem
  File "/openedx/edx-platform/lms/djangoapps/lms_xblock/runtime.py", line 20, in <module>
    from xmodule.library_tools import LibraryToolsService
  File "/openedx/edx-platform/common/lib/xmodule/xmodule/library_tools.py", line 13, in <module>
    from openedx.core.djangoapps.content_libraries import api as library_api
  File "/openedx/edx-platform/openedx/core/djangoapps/content_libraries/api.py", line 57, in <module>
    from openedx.core.djangoapps.content_libraries import permissions
  File "/openedx/edx-platform/openedx/core/djangoapps/content_libraries/permissions.py", line 7, in <module>
    from openedx.core.djangoapps.content_libraries.models import ContentLibraryPermission
  File "/openedx/edx-platform/openedx/core/djangoapps/content_libraries/models.py", line 31, in <module>
    class ContentLibrary(models.Model):
  File "/openedx/venv/lib/python3.8/site-packages/django/db/models/base.py", line 108, in __new__
    raise RuntimeError(
RuntimeError: Model class openedx.core.djangoapps.content_libraries.models.ContentLibrary doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
ERROR: 1
Error: Command failed with status 1: docker-compose -f /home/leon/.local/share/tutor/env/local/docker-compose.yml -f /home/leon/.local/share/tutor/env/dev/docker-compose.yml -f /home/leon/.local/share/tutor/env/dev/docker-compose.override.yml --project-name tutor_dev run --rm --service-ports lms

Besides this error, I am able to build an image from the same repo. I guess that shows me that the repo is forked correctly, from Lilac 2. Hopefully this information is sufficient. Thanks in advance.