Ubuntu16.04 下安装django出现ImportError: cannot import name patterns
2017-10-22 21:38
1151 查看
很蛋疼的一个问题,这是自己第二次进行django的开发,只不过是在Ubuntu下的开发,因为自己的python环境中包含python2.7和python3.5,就不知道是不是python环境的问题,
当我冷静下来之后,我仔细查了下django的版本,再看下学习教程里面的版本,不是一模一样的版本,肯定是这里面出现了问题,然后我就百度,才找到了解决方法:
这时候我们启动服务器:
却报错:ImportError: cannot import name patterns
from django.conf.urls import patterns, include, url
再运行试试看,还是会报错:TypeError: view must be a callable or a list/tuple in the case of include()
第二步,既然报这个错,那我就加上include()呗,于是将
改成
再次运行试试看,又报错了:ImportError:Not module names’mysite.views.first_page’;’mysite.views’is not package
没错,我是这样子运行起来的,现在知道不同的django版本差别还是会存在的,话说,Linux基础入门资料该怎么学, 在Ubuntu下连个聊天软件都不好收拾 ,浏览器现在也觉着不是很快, 好尴尬
当我冷静下来之后,我仔细查了下django的版本,再看下学习教程里面的版本,不是一模一样的版本,肯定是这里面出现了问题,然后我就百度,才找到了解决方法:
from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'mysite.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', admin.site.urls), url(r'^$', 'mysite.views.first_page'), )
这时候我们启动服务器:
python manage.py runserver 8000
却报错:ImportError: cannot import name patterns
原因是:从1.10后django后patterns被移除了,已经没有这个模块了。
第一步,我先将from django.conf.urls import patterns, include, url
改成
from django.conf.urls import include, url再运行试试看,还是会报错:TypeError: view must be a callable or a list/tuple in the case of include()
第二步,既然报这个错,那我就加上include()呗,于是将
url(r'^admin/', admin.site.urls), url(r'^$', 'mysite.views.first_page'),
改成
url(r'^admin/', include(admin.site.urls)), url(r'^$', include('mysite.views.first_page')),
再次运行试试看,又报错了:ImportError:Not module names’mysite.views.first_page’;’mysite.views’is not package
第三步,只能去FQgoogle了,最好的解决办法是这样的,删除include包并导入mysite.views包:
from django.conf.urls import url from django.contrib import admin from mysite import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.first_page) ]
没错,我是这样子运行起来的,现在知道不同的django版本差别还是会存在的,话说,Linux基础入门资料该怎么学, 在Ubuntu下连个聊天软件都不好收拾 ,浏览器现在也觉着不是很快, 好尴尬
相关文章推荐
- 阿里云ubuntu14.04安装numpy,scipy,gensim总结 ImportError: cannot import name ***
- 安装beautifulsoup4 时出现 ImportError: cannot import name 'beautifulsoup'
- ubuntu16.04 tensorflow 报错 ImportError: cannot import name 'audio_ops'
- Windows10下安装numpy和scipy(避免“ImportError: cannot import name NUMPY_MKL”)
- tensorflow 出现ImportError: cannot import name graph_util
- Django集成DjangoUeditor的cannot import name patterns解决方法
- keras编译出现 ImportError: cannot import name Merge
- python2.7安装pip遇到ImportError: cannot import name HTTPSHandle
- python django ImportError: cannot import name 'parse_http_list'
- [Django]ImportError:cannot import name debug问题
- [Django]ImportError:cannot import name debug问题
- tensorflow 出现ImportError: cannot import name graph_util
- Ubunut 16.04 TensorFlow - ImportError: cannot import name pywrap_tensorflow
- 解决bs4在Python 3.5下出现“ImportError: cannot import name 'HTMLParseError'”错误
- 解决安装pymongo报错 ImportError: cannot import name MongoClient
- [Django]ImportError:cannot import name debug问题
- Windows下Python安装: requires numpy+mkl 和ImportError: cannot import name NUMPY_MKL
- [Django]ImportError:cannot import name debug问题
- [Django]ImportError:cannot import name debug问题
- 解决bs4在Python 3.6下出现“ImportError: cannot import name 'HTMLParseError'”错误