2013-08-12 3 views
5

Я хочу сделать пример приложения с рамкой Tastypie.Нет модуля с константами

Я добавил Tastypie к установленному приложению и модифицировал urls.py, если необходимо, добавив from tastypie.api import Api. Но когда я открываю http://localhost:8000/api/v1/?format=json, я получаю следующее исключение:

Исключение Значение: Нет модуля именованные константы

Когда я бегу:

pip install constants 

все выглядит нормально.

Python 2.6 (and try on 2.7) 
Django 1.4 
Tastypie 0.10.0 
+0

[Это] (https://github.com/toastdriven/django-tastypie/issues/765) должно помочь – karthikr

+1

Обычно установка _package_ не поможет, когда вам не хватает _module_, особенно одного с именем _constants_, add весь ваш стек и URL-адреса. –

+0

от tastypie.api импорта Апи из api.resources импортировать ApiData v1_api = Api (API_NAME = 'v1') v1_api.register (ApiData()) urlpatterns = узоры ('', URL (г '^ апи/', include (v1_api.urls)), ) – Antaresm

ответ

6

проблема в resources.py файле для tastypie. Он имеет следующую строку:

from django.db.models.constants import LOOKUP_SEP 

Этот импорт будет работать только на 1,5+. Для Джанго < 1.5, он должен быть:

from django.db.models.sql.constants import LOOKUP_SEP 

Обновление до 1,5, безусловно, это исправить, но для тех, кто не может, временно понизить tastypie или сделать это исправить самостоятельно.