2012-07-11 67 views
3

當我開始我的Django服務器並鍵入一些網址的Django總是給我一個EOL錯誤:Django的EOL在urls.py

SyntaxError at /accounting/payments/ 
    EOL while scanning string literal (urls.py, line 22) 
    Request Method: GET 
    Request URL: http://localhost:8000/accounting/payments/ 
    Django Version: 1.4 
    Exception Type: SyntaxError 
    Exception Value:  
    EOL while scanning string literal (urls.py, line 22) 
    Exception Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py in import_module, line 35 
    Python Executable: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 
    Python Version: 2.7.3 
    Python Path:  
    ['/Users/Tone/Documents/Proyectos/macrogest/MacroTelecom', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.27-py2.7.egg', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/South-0.7.5-py2.7.egg', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django_debug_toolbar-0.8.5-py2.7.egg', 
    '/Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg', 
    '/Library/Python/2.7/site-packages/ipython-0.13-py2.7.egg', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL', 
    '/Users/Tone/Documents/django/django', 
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', 
    '/Library/Python/2.7/site-packages', 
    '/Users/Tone/Documents/Django'] 

這是我urls.py代碼:

from django.conf.urls.defaults import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
#from django.contrib import admin 
#admin.autodiscover() 

urlpatterns = patterns('', 

    # Site control 
    url(r'^$', 'macrotelecom.base.views.home', name='home'), 
    url(r'^company/', include('macrotelecom.company.urls')), 
    url(r'^people/', include('macrotelecom.people.urls')), 
    url(r'^lines/', include('macrotelecom.lines.urls')), 
    url(r'^accounting/', include('macrotelecom.accounting.urls')), 
    url(r'^sales/', include('macrotelecom.sales.urls')), 
    url(r'^shop/', include('macrotelecom.shop.urls')), 
    url(r'^news/', include('macrotelecom.news.urls')), 
    url(r'^map/', 'macrotelecom.base.views.webmap', name='map'), 
    url(r'^error/$', 'macrotelecom.base.views.error', name='error'), 

    # Internal 
    url(r'^favicon\.ico$', 'django.views.generic.simple.redirect_to', {'url': '/static/img/favicon.ico'}), 
    url(r'^i18n/', include('django.conf.urls.i18n')), 
    #url(r'^admin/', include(admin.site.urls)), 
    url(r'^rosetta/', include('rosetta.urls')), 

    # User control 
    (r'^not_authorized/$', 'base.views.not_authorized'), 
    (r'^login/$', 'django.contrib.auth.views.login'), 
    (r'^logout/$', 'django.contrib.auth.views.logout'), 
    (r'^password_change/$','django.contrib.auth.views.password_change'), 
    (r'^password_change/done/$','django.contrib.auth.views.password_change_done'), 
    (r'^password_reset/$','django.contrib.auth.views.password_reset'), 
    (r'^password_reset/done/$','django.contrib.auth.views.password_reset_done'), 
    (r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$','django.contrib.auth.views.password_reset_confirm'), 
    (r'^reset/done/$','django.contrib.auth.views.password_reset_complete'), 

) 

第22行對應favicon網址,我認爲可能是scape字符或類似的東西(我把一個#作爲評論),但沒有工作,總是說EOL錯誤,它可能是什麼?

+1

我認爲錯誤是爲macrotelecom.accounting.urls第22行,也許你可以顯示代碼 – 2012-07-11 19:27:21

+0

這是說你有一個語法錯誤的URL py。如果你只是刪除行直到它開始工作(所以你找到哪個行導致問題),找到原因可能是最快的。也許有一些非ASCII字符在那裏搞亂了它? – Lycha 2012-07-11 19:35:49

回答

3

該文件(至少是您發佈的部分)沒有任何語法錯誤。有時錯誤可能來自不同的文件。

通過在其上運行翻譯器,python myapp/views.py左右來檢查您最近編輯過的文件。如果你得到NameError或ImportError,或者它運行良好,那麼在myapp/views.py中沒有語法錯誤,所以請嘗試另一個文件。

+1

是的,錯誤發生在另一個文件中,正如Cesar所說,位於macrotelecom.accounting.urls中,它在最後一個url表達式和close')之間有一條斷線,這對於未來很有用,謝謝! – Enot 2012-07-11 19:41:48