Forums

ImportError: cannot import name 'FraudStatus' from 'payments'

.

Traceback (most recent call last):
  File "/home/Khader/dating_app/manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/Khader/.local/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
    utility.execute()
  File "/home/Khader/.local/lib/python3.10/site-packages/django/core/management/__init__.py", line 420, in execute
    django.setup()
  File "/home/Khader/.local/lib/python3.10/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/Khader/.local/lib/python3.10/site-packages/django/apps/registry.py", line 116, in populate
    app_config.import_models()
  File "/home/Khader/.local/lib/python3.10/site-packages/django/apps/config.py", line 269, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed

  ***File "/home/Khader/.local/lib/python3.10/site-packages/payments/models.py", line 11, in <module>
from . import FraudStatus ImportError: cannot import name 'FraudStatus' from 'payments' (/home/Khader/.local/lib/python3.10/site-packages/payments/__init__.py)***

***

Did you create some parts of your Django app in the virtual env? I'd suggest to separate those, if that's the case. Also, don't use relative imports in your modules, as it looks like it's causing the issue here.