django locale-url import error cannot import name 'urlresolvers' from 'django.core'

Posted

技术标签:

【中文标题】django locale-url import error cannot import name \'urlresolvers\' from \'django.core\'【英文标题】:django locale-url import error cannot import name 'urlresolvers' from 'django.core'django locale-url import error cannot import name 'urlresolvers' from 'django.core' 【发布时间】:2020-11-30 02:29:05 【问题描述】:

我正在处理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)

谁能帮我解决这个问题?

【问题讨论】:

检查this 线程。我认为它会解决您的问题。 这能回答你的问题吗? ImportError: No module named 'django.core.urlresolvers' 不,先生,它没有帮助。我已经试过了。错误来自未导入反向的 localeurl/models/py 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

警告

django-localeurl 当前未维护(因此拉取请求不会 被审查或合并),其方法已被 在 Django 本身中引入了区域感知 URL 模式。如果你是 尽管如此,有兴趣接管 django-localeurl 的维护, 请向志愿者提出问题。谢谢!

【讨论】:

【参考方案3】:

根据提供的文档:

localeurl 应用程序需要 Django 1.3 或更高版本和 Python 2.6 或 2.7.

您可能正在使用更高版本的 django。从 2.0 版开始,django.core.urlresolvers 模块已移至django.urls

from django.urls import reverse

如果可能,请将您的 django 保持在最新版本,因为不再支持 1.3 版。

【讨论】:

请注意,Django 1.3 来自 2011 年,不再维护 - “超越旧”。如果您有选择,特别是如果您开始一个新项目 - 不要再使用它了。 bitbucket.org/carljm/django-localeurl/commits 的最后一次提交是从 2015 年开始的,不再维护。 Django 已经提供了在 url 中反映语言的内置方法。 这是否意味着localeurl不好用?你能给我推荐一些其他类似的图书馆吗 是的@Risadinha。由于缺乏支持,当然还有安全性,不建议使用较旧的 django 版本。 @avigiri Django 可以处理这个,检查这里docs.djangoproject.com/en/3.1/topics/i18n/translation/…

以上是关于django locale-url import error cannot import name 'urlresolvers' from 'django.core'的主要内容,如果未能解决你的问题,请参考以下文章

django插件之django-import-export

使用 django-import-export 在 django 迁移中的外键

Import error in Django

from django.urls import path ImportError: cannot import name path

使用 django-import-export 导出并显示相关对象的详细名称

import_module 的 Django 1.9 ImportError