Django localeurl导入错误无法从“Django.core”导入名称“UrlResolver”

2024-09-29 06:34:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过docs工作

这是进口声明:

from django.core import urlresolvers

我得到了这个错误:

ImportError: cannot import name 'urlresolvers' from 'django.core'
(xxx/nbrl-project/nbrlenv/lib/python3.8/site-packages/django/core/__init__.py)

有人能帮我吗


Tags: djangonamefromcoreimportproject声明docs
3条回答

如果您正在创建一个新项目,那么应该使用Django自己的URL国际化:https://docs.djangoproject.com/en/3.1/topics/i18n/translation/#url-internationalization

如果可以的话,尽量不要使用Django和任何其他库的未维护版本。这将省去你一大堆麻烦

引用您链接的文档(https://django-localeurl.readthedocs.io/en/latest/index.html):

Warning

django-localeurl is currently un-maintained (so pull requests will not be reviewed or merged), and its approach has been obsoleted by the introduction of locale-aware URL patterns in Django itself. If you are nonetheless interested in taking over maintenance of django-localeurl, please file an issue to volunteer. Thank you!

根据提供的文件:

localeurl application requires Django 1.3 or higher and Python 2.6 or 2.7.

您可能正在使用django的更高版本。自版本2.0以来,django.core.urlresolvers模块已移动到django.urls

from django.urls import reverse

如果可能,保持django为最新版本,因为不再支持1.3版

如果使用django-allauth,请尝试从setting.py中删除"allauth.account.auth_backends.AuthenticationBackend",,并正确配置它

相关问题 更多 >