2013-06-22 49 views
9

tôi tiếp tục nhận được các lỗi dưới đây trong trường hợp ngoại lệ sentry tôiAttributeError: đối tượng 'RegexURLResolver' không có thuộc tính '_urlconf_module'

AttributeError: 'RegexURLResolver' object has no attribute '_urlconf_module'

Và dấu vết duy nhất chỉ để mã withing các cơ sở mã django mà không trỏ đến bất kỳ đặt trong ứng dụng của tôi. Nhật ký của tôi cũng sạch. Điều gì có thể là một lý do có thể cho điều này?

 raise Resolver404({'path' : path}) 
    @property 
    def urlconf_module(self): 
     try: 
      return self._urlconf_module 
     except AttributeError: 
      self._urlconf_module = import_module(self.urlconf_name) 
      return self._urlconf_module 
    @property 
'self' 
<RegexURLResolver urls (None:None) ^/> 
+1

Có vẻ như bạn đang gọi regexresolver của một lớp trước khi nó được khởi tạo. Nó có thể là một vấn đề phụ thuộc. – karthikr

+2

Bạn có thể xây dựng? Tôi đã không thay đổi bất cứ điều gì liên quan đến url và lỗi này bắt đầu xuất hiện. Bất kỳ ý tưởng làm thế nào tôi có thể đi về gỡ lỗi này? –

Trả lời

2

Nếu trên Internet Tôi thấy điều này:

The issue is caused by an import ordering problem, in your example code you call urlresolvers.reverse which will load example/urls.py, which will trigger an admin.autodiscover() call, which will load social/apps/django_app/default/admin.py, which will try to load your custom user model which will fail to load your user model.

tôi nhấn vấn đề khi tôi gọi một chức năng trực tiếp từ views.py, và chức năng này dẫn đến sử dụng resolve, mà có lẽ dẫn đến nhập khẩu vấn đề kể từ khi gọi một hàm trực tiếp từ views.py là kiểu xấu. Tuy nhiên, nhận xét trên đã giúp med gỡ lỗi vấn đề.

+0

Bạn có thể tìm thấy nó ở đây: https://github.com/omab/python-social-auth/issues/269 – Mark

Các vấn đề liên quan