Python 导入错误:无法导入名称模式
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/38786036/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
ImportError: cannot import name patterns
提问by Alex
Python Version:2.7.5
Python 版本:2.7.5
Django Version:1.10
Django 版本:1.10
When I type nohup python manage.py runserver 0.0.0.0:9001
it shows me
当我输入时nohup python manage.py runserver 0.0.0.0:9001
它会显示我
I have googled and someone told me to vi urls.py
, but it doesn't work. Another error occurred which shows that cannot import name default
.
我用谷歌搜索,有人告诉我vi urls.py
,但它不起作用。发生了另一个错误,表明cannot import name default
.
回答by ger.s.brett
回答by user2947136
The use of patterns is deprecated in Django1.10. Therefore do not import 'patterns' and your url pattern should be as follows:
在 Django1.10 中不推荐使用模式。因此,不要导入“模式”,您的 url 模式应如下所示:
from django.conf.urls import include, url
urlpatterns=[
url(r'^admin/', include(admin.site.urls)),
url(........),
]
回答by Davinder
I ran into this error when trying to install Django-Guardian. Instead of downgrading Django, you can install the latest version of Django-Guardian. Try,
我在尝试安装 Django-Guardian 时遇到了这个错误。您可以安装最新版本的 Django-Guardian,而不是降级 Django。尝试,
pip install 'django-guardian>=1.4.6'
This resolved the issue for me.
这为我解决了这个问题。