izimobil/django-rest-framework-datatables

error from django.db.models.fields import FieldDoesNotExist

morenoh149 opened this issue · 2 comments

I'm trying to add this library to a basic example at https://github.com/morenoh149/django-rest-datatables-relations-example but I get this error

python.exe C:/Users/User/PycharmProjects/django-rest-datatables-relations-example/manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "c:\python39\lib\threading.py", line 954, in _bootstrap_inner
    self.run()
  File "c:\python39\lib\threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\core\management\commands\runserver.py", line 118, in inner_run
    self.check(display_num_errors=True)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\core\management\base.py", line 392, in check
    all_issues = checks.run_checks(
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\core\checks\registry.py", line 70, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config
    return check_resolver(resolver)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
    return check_method()
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\urls\resolvers.py", line 408, in check
    for pattern in self.url_patterns:
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\utils\functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\urls\resolvers.py", line 589, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\utils\functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\urls\resolvers.py", line 582, in urlconf_module
    return import_module(self.urlconf_name)
  File "c:\python39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\config\urls.py", line 5, in <module>
    from rest_framework import routers
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\routers.py", line 25, in <module>
    from rest_framework import RemovedInDRF311Warning, views
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\views.py", line 16, in <module>
    from rest_framework.response import Response
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\response.py", line 11, in <module>
    from rest_framework.serializers import Serializer
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\serializers.py", line 24, in <module>
    from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist' from 'django.db.models.fields' (C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\db\models\fields\__init__.py)

people seem to discuss the last bits regarding rest_framework import routers , routers.py line 25


  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\config\urls.py", line 5, in <module>
    from rest_framework import routers
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\routers.py", line 25, in <module>
    from rest_framework import RemovedInDRF311Warning, views
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\views.py", line 16, in <module>
    from rest_framework.response import Response
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\response.py", line 11, in <module>
    from rest_framework.serializers import Serializer
  File "C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\rest_framework\serializers.py", line 24, in <module>
    from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist' from 'django.db.models.fields' (C:\Users\User\PycharmProjects\django-rest-datatables-relations-example\venv\lib\site-packages\django\db\models\fields\__init__.py)

I'm running this on windows with pycharm. When I google the error I see discussions about dependency incompatibilities. Here is the requirements.txt

Django==3.1.4
django-allauth==0.43.0
django-crispy-forms==1.10.0
django-debug-toolbar==3.2
whitenoise==5.2.0
djangorestframework==3.10.3
djangorestframework-datatables==0.5.0

This looks to be more like an issue with your application / setup rather than with django-rest-framework-datatables. Please correct me if I'm wrong and you think it is a problem with this library.

I would suggest getting the example app up and running first (if you haven't already) and use that as the basis for your app.

Furthermore you could post on Stack Overflow for help with debugging your app.

Getting the same error on my local system but the same code with the same versions of packages runs on another machine.
I do not know why.