我在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.core.urlresolvers导入反向
to:
django。url导入反向
注意:同样适用于reverse_lazy
在Pycharm Cmd+Shift+R中开始替换路径。
如果你想导入reverse,从django.urls中导入
from django.urls import reverse
使用django。url导入reverse而不是from django.core.urlresolvers导入reverse
将Django 1.9 (Python 2.7)升级到Django 3.2 (Python 3.9)
这可以在一行bash替换中解决:
grep -ril "from django.core.urlresolvers" your_source_code_folder | xargs sed -i 's@from django.core.urlresolvers@from django.urls@g'
urlresolver在更高版本的Django中已被删除-请升级您的Django安装。我使用以下命令修复了它。
pip install django==2.0 --upgrade