2011-07-11 55 views
4

我剛剛從頭開始全新安裝了Django和Django-CMS(包括全新的virtualenv和python構建版)。我得到這個bizzarre錯誤..谷歌一直沒有幫助。想法?Django和Django CMS錯誤

TemplateSyntaxError at/
Caught AttributeError while rendering: 'str' object has no attribute 'regex' 

In template /Users/bdunlay/python/python-2.5/lib/python2.5/site-packages/django_cms2.1.0.beta3-py2.5.egg/cms/templates/cms/new.html, error at line 37 

這裏的行:

37: <li>Log into <a href="{% url admin:index %}">admin</a> and <a href="{% url pages-root %}admin/cms/page/add/">add</a> some pages.</li> 

更多的東西

/Users/bdunlay/python/python-2.5/lib/python2.5/site-packages/Django-1.3-py2.5.egg/django/core/urlresolvers.py in _populate 
    return '<%s %s (%s:%s) %s>' % (self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern) 
def _populate(self): 
    lookups = MultiValueDict() 
    namespaces = {} 
    apps = {} 
    for pattern in reversed(self.url_patterns): 
-->  p_pattern = pattern.regex.pattern ... 
     if p_pattern.startswith('^'): 
      p_pattern = p_pattern[1:] 
     if isinstance(pattern, RegexURLResolver): 
      if pattern.namespace: 
       namespaces[pattern.namespace] = (p_pattern, pattern) 
       if pattern.app_name: 
+1

這對我來說是新的。我已經使用了Django CMS幾年了,我沒有看到這個錯誤。我會聯繫開發者。他們通常很快對問題做出迴應。 – Brandon

+0

我想出問題的根源......不喜歡我在我的urls.py中的URL。多麼奇怪的方式告訴我。 –

+0

是的,這不是一個非常有用的例外! – Brandon

回答

16

剛把這個錯誤。在我的情況下,它是由urls.py模式中tripple引用的字符串(註釋)引起的。
實際上它不被解釋爲一個評論,並被傳遞給函數!

+0

謝謝!我很困惑這一點。 – callum