2016-08-14 66 views
5

我下面的Django官方教程https://docs.djangoproject.com/en/1.10/intro/tutorial04/「導入錯誤:沒有模塊名爲網址」,而下面的Django教程

我使用Django 1.9.8,現在我得到的/polls/views.py以下錯誤:

File "C:\Users\hk\Documents\mysite\polls\views.py", line 4, in <module> 
    from django.urls import reverse 
ImportError: No module named urls 

民調/ views.py

from django.shortcuts import get_object_or_404, render 
from django.http import HttpResponseRedirect, HttpResponse 
from django.urls import reverse 

from .models import Choice, Question 
# ... 

的mysite/urls.py

from django.conf.urls import include, url 
from django.contrib import admin 

admin.autodiscover() 

urlpatterns=[ 
url(r'^admin/', admin.site.urls), 
url(r'^polls/', include('polls.urls')), 
] 

的mysite/mysite的/ urls.py

from django.conf.urls import include,url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^polls/', include('polls.urls')), 
] 

回答

7

該教程需要的Django 1.10,而你似乎可以用一箇舊版本。在這種情況下,你應該導入reverse如下:

from django.core.urlresolvers import reverse 

要升級你的Django版本,(在Python殼在命令行中,)使用以下命令:

pip install --upgrade django 
+1

這是正確的,謝謝:) – hkhr

0

有時,如果有人像我一樣擁有在個人計算機上運行的多個django副本,如果當前項目需要不同版本的sjango,則更容易轉到preferences -> project interpreter -> add a virtual env -> install latest copy of django。 現在,pycharm將正確解釋項目。

1

最新教程(https://docs.djangoproject.com/en/2.0/intro/tutorial01/)使用Django 2.0, which supports Python 3.4 and later

自從我遇到了同樣的問題我已經被Python和Django的升級

sudo apt-get -y install python3-pip 
pip3 install --upgrade django 

看到下面的命令你的Django版本上運行 -

python3 -c "import django; print(django.get_version())" 

對我來說它說的是2.0.1

要檢查Python版本運行 -

python3 --version 

對我來說這是Python 3.5.2

相關問題