ImportError:没有名为'django.core.urlresolvers'的模块

vir*_*ath 125 django python-3.x python-3.5 django-2.0

嗨,我正在研究Django项目,我需要创建一个输入表单.我试图导入reversedjango.core.urlresolvers.我收到一个错误:

line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.5.2,Django 2.0和MySQL.

knb*_*nbk 263

Django 2.0删除了django.core.urlresolvers模块,该模块已移至django.urls版本1.10.您应该更改任何导入以使用django.urls,如下所示:

from django.urls import reverse
Run Code Online (Sandbox Code Playgroud)

请注意,Django 2.0删除了以前的一些功能django.core.urlresolvers,因此您可能需要在代码运行之前进行一些更改.有关这些其他更改的详细信息,请参阅1.9中不推荐使用功能.

  • 我在第三方模块中遇到此错误:我该如何解决?我可以编辑模块,但是当我升级新的未更正版本时该怎么办?是否可以覆盖? (2认同)

Sur*_*ano 54

如果要导入反向,请从中导入 django.urls

from django.urls import reverse
Run Code Online (Sandbox Code Playgroud)


and*_*abs 18

您需要替换所有出现的:

from django.core.urlresolvers import reverse

至:

from django.urls import reverse

在此输入图像描述

注意:这同样适用于reverse_lazy

在Pycharm Cmd+ Shift+中R 用于在Path中开始替换.


小智 8

使用from django.urls import reverse而不是from django.core.urlresolvers import reverse