2016-09-22 77 views
1

你好我下面的教程由Django的(link) 使第一網絡應用,但我得到了這個錯誤:Django的,教程 - 錯誤:沒有模塊名爲網址

File "c:\Python27\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "c:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run 
    self.check(display_num_errors=True) 
    File "c:\Python27\lib\site-packages\django\core\management\base.py", line 374, in check 
    include_deployment_checks=include_deployment_checks, 
    File "c:\Python27\lib\site-packages\django\core\management\base.py", line 361, in _run_checks 
    return checks.run_checks(**kwargs) 
    File "c:\Python27\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks 
    new_errors = check(app_configs=app_configs) 
    File "c:\Python27\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config 
    return check_resolver(resolver) 
    File "c:\Python27\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver 
    for pattern in resolver.url_patterns: 
    File "c:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "c:\Python27\lib\site-packages\django\urls\resolvers.py", line 313, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "c:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "c:\Python27\lib\site-packages\django\urls\resolvers.py", line 306, in urlconf_module 
    return import_module(self.urlconf_name) 
    File "c:\Python27\lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "c:\Python27\Proj\mysite\mysite\urls.py", line 7, in <module> 
    url(r'^polls/', include('polls.urls')) 
    File "c:\Python27\lib\site-packages\django\conf\urls\__init__.py", line 50, in include 
    urlconf_module = import_module(urlconf_module) 
    File "c:\Python27\lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) ImportError: No module named urls 

我在這裏讀了一些答案在SO上,但他們建議這個錯誤是由錯誤的框架版本引起的,這不是我的情況。我的Python的版本是2.7,Djanog 1.10.1

我的urls.py

from django.conf.urls import url, include 


from django.contrib import admin 

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

謝謝。

編輯:

文件:民調/ urls.py

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

編輯2:

感謝大家的意見。有我的項目文件結構。

enter image description here

+1

你的錯誤可能在'polls.urls'中。你可以補充說,你確定你有這個應用程序'民意調查',並有一個名爲'urls.py'的文件 – harshil9968

+0

你可以爲這個項目添加文件結構嗎? –

回答

-2

基本的問題,但在settings.py文件,你有沒有INSTALLED_APPS setting?

2

url(r'^polls/', include('polls.urls'))

中定義polls什麼這行做的是它加入polls應用的urls.py文件夾,到您的網址,並在所有的前面追加polls/

來到錯誤:

File "c:\Python27\Proj\mysite\mysite\urls.py", line 7, in <module> 
    url(r'^polls/', include('polls.urls')) 

錯誤說,這是不是能找到urls.pypolls文件夾,所以一定要確保它的存在。並正確配置。

,並且確保以下幾點:在settings.py

  • INSTALLED_APPS上市

    • 您的應用程序調查確認有一個__init__.py文件在您的polls app文件夾
  • +0

    是的,我在文件夾「民意調查」中有文件urls.py。請參閱更新。 – Marek

    +0

    @Marek是'settings'中的'INSTALLED_APPS'列出的應用程序'polls' – harshil9968

    +0

    並且您還可以確認您的'polls'應用程序文件夾中存在'__init __。py'文件嗎? – harshil9968

    0

    OMG我註定。問題在於文件「urls.py」。注意前面的空格字符。謝謝大家的幫助,請原諒我這個愚蠢的錯誤:)

    0

    我一直在面對這個問題,花了相當一段時間後,我已經能夠明白,「沒有模塊名爲urls」沒有任何關係與python依賴或庫。

    url(r'^polls/', include('polls.urls')) 
    

    上面的一行顯示「民意調查」是該項目的應用和Django的實際上是尋找一個名爲「urls.py」文件。請確保使用url匹配器文件的確切名稱與應用程序文件夾中的相同。

    例如,如果該文件已被命名爲「url.py」,記得寫的確切名稱

    url(r'^polls/', include('polls.url')) 
    

    由於在Django 1.10,您不必擔心別的。

    相關問題