joeflow icon indicating copy to clipboard operation
joeflow copied to clipboard

Circular import error

Open bbs2009 opened this issue 3 years ago • 4 comments

"D:\python_project\PyCharm 2021.1.1\bin\runnerw64.exe" D:\python_project\view_flow_project\venv\Scripts\python.exe D:/python_project/view_flow_project/manage.py runserver 8000
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Users\Bogdan\AppData\Local\Programs\Python\Python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "C:\Users\Bogdan\AppData\Local\Programs\Python\Python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run
    autoreload.raise_last_exception()
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception
    raise _exception[1]
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\core\management\__init__.py", line 375, in execute
    autoreload.check_errors(django.setup)()
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "D:\python_project\view_flow_project\venv\lib\site-packages\django\apps\config.py", line 301, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Users\Bogdan\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "D:\python_project\view_flow_project\view_flow\models.py", line 7, in <module>
    from joeflow import tasks
  File "D:\python_project\view_flow_project\venv\lib\site-packages\joeflow\tasks\__init__.py", line 7, in <module>
    from .human import *  # NoQA
  File "D:\python_project\view_flow_project\venv\lib\site-packages\joeflow\tasks\human.py", line 4, in <module>
    from joeflow.views import TaskViewMixin
  File "D:\python_project\view_flow_project\venv\lib\site-packages\joeflow\views.py", line 7, in <module>
    from . import forms, models
  File "D:\python_project\view_flow_project\venv\lib\site-packages\joeflow\forms.py", line 4, in <module>
    from . import models
  File "D:\python_project\view_flow_project\venv\lib\site-packages\joeflow\models.py", line 55, in <module>
    class Workflow(models.Model, metaclass=WorkflowBase):
  File "D:\python_project\view_flow_project\venv\lib\site-packages\joeflow\models.py", line 97, in Workflow
    override_view = views.OverrideView
AttributeError: module 'joeflow.views' has no attribute 'OverrideView'


Process finished with exit code 0

how can this be fixed? thanks

bbs2009 avatar Aug 14 '21 10:08 bbs2009

Hi @bbs2009,

Thanks for reaching out. This seems to be a circular import error. Would you please be so kind as to tell me what version of Python and Django you are using, and if you opted for Celery or Dramatiq?

Best, Joe

codingjoe avatar Sep 08 '21 14:09 codingjoe

same issue, Django==3.2.7 celery==5.1.2

thanks

vb-quaestio avatar Oct 01 '21 08:10 vb-quaestio

Thanks @vb-quaestio, I'll look into it.

codingjoe avatar Oct 01 '21 08:10 codingjoe

Hi @bbs2009 Can you confirm that 'joeflow' is added to the INSTALLED_APPS of your settings.py file? I think you'll get this error if it's missing.

UndyingScroll avatar Feb 02 '22 20:02 UndyingScroll

This issue should be resolved now.

codingjoe avatar Nov 22 '22 16:11 codingjoe