Ошибка импорта в Django - PullRequest
       8

Ошибка импорта в Django

0 голосов
/ 07 июля 2010

Я пытаюсь понять, как работает мультиязычная функция django, и нашел этот пример

Я создал тестовый проект и включил его в settings.py

.

В тестовом каталоге у меня есть multilingual.py и models.py (доступно по ссылке выше).

Но когда я запускаю python manage.py в оболочке, я получаю следующую трассировку:

>>> from test.models import Language
     Traceback (most recent call last):
     File "<console>", line 1, in ?
     File "/opt/Project_Apr22/site/test/models.py", line 2, in ?
     from multiling import MultilingualModel
     ImportError: cannot import name MultilingualModel

Как решить эту проблему?

Ответы [ 4 ]

0 голосов
/ 29 ноября 2012

из мультилингового импорта MultilingualModel показывает ошибку, потому что мультилинг - это еще один код, который вы пытаетесь импортировать, пожалуйста, включите его в свой каталог и попробуйте.

0 голосов
/ 07 июля 2010

Не используйте имя модуля «test», так как оно конфликтует с тестовым модулем python.

0 голосов
/ 07 июля 2010

Прежде всего: какая версия django?

Для меня (django 1.2) Ваш код умирает, потому что multiling.py находится в корне проекта. Не уверен, что это ошибка django, мультиязычная ошибка или ошибка обоих.

После добавления добавить app_label в MultilingualModel.Meta:

class MultilingualModel(models.Model):

    # ...

    class Meta:
        app_label = 'foo'
        abstract = True

все работает. Я думаю, что это ошибка Джанго. Вы (или, может быть, я) должен сообщить об этом ...

0 голосов
/ 07 июля 2010

Вы уверены, что импортируете из multiling, который вы считаете?

import multiling
print multiling.__file__
...