我在Django项目上工作,我需要为输入创建一个表单。我尝试从django.core.urlresolvers导入reverse。我得到一个错误:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
我使用的是Python 3.5.2, Django 2.0和MySQL。
我在Django项目上工作,我需要为输入创建一个表单。我尝试从django.core.urlresolvers导入reverse。我得到一个错误:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
我使用的是Python 3.5.2, Django 2.0和MySQL。
当前回答
urlresolver在更高版本的Django中已被删除-请升级您的Django安装。我使用以下命令修复了它。
pip install django==2.0 --upgrade
其他回答
对于django 2.0以上版本使用:
from django.urls import reverse
在models.py文件中。
urlresolver在更高版本的Django中已被删除-请升级您的Django安装。我使用以下命令修复了它。
pip install django==2.0 --upgrade
要解决这个问题,你可以把Django的版本降低到2.0以下。 pip install Django==1.11.29。
使用django。url导入reverse而不是from django.core.urlresolvers导入reverse
如果你在TravisCI上的构建因为这个原因失败了,你可以通过更新requirements.txt中的Django Extensions来解决这个问题
pip install --upgrade django-extensions
这将更新扩展以使用Django 2+模块。