ERROR: ' No module named 'django.core.urlresolvers'

心不动则不痛 提交于 2019-12-11 00:54:37

问题


I am trying to create web services using the Django REST Framework. While running the server, when I try to access the admin page, I get the following error:

Invalid template library specified.
ImportError raised when trying to load 
'rest_framework.templatetags.rest_framework': No module named 'django.core.urlresolvers'

Note: I have added the rest_framework in the settings.


回答1:


Use this.

from django.urls import reverse

Django 1.10 the module django.core.urlresolvers deprecated. Please use above import which solve your issue.




回答2:


Since Django 1.10 the module django.core.urlresolvers is deprecated. See the official documentation.

In order to resolve the issue you have to use compatible third-party packages. You didn't mention which version of Django REST Framework you're using, but I'd assume it's not DRF 3.x.x

Check the installed version of Django REST Framework and update it to the 3.7.x series (Stand: 2017-11-17).




回答3:


I have the same issue like that and when I update Django rest framework and use the 3.7.7 version of that I could resolve the issue. you can use this command to solve this problem

pip install djangorestframework==3.7.7




回答4:


Django 2.0 removes the django.core.urlresolvers module, which was moved to django.urls in version 1.10. You should change any import to use django.urls instead, like this:

from django.urls import reverse instead of django.core.urlresolvers

Note that Django 2.0 removes some features that previously were in django.core.urlresolvers, so you might have to make some more changes before your code works



来源:https://stackoverflow.com/questions/47329526/error-no-module-named-django-core-urlresolvers

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!