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.