2009-09-09 4 views
2

Когда я пытаюсь импортировать модуль python-twitter в своем приложении, django пытается импортировать django.templatetags.twitter вместо модуля python-twitter (в /usr/lib/python2.5 /site-packages/twitter.py), но я не знаю почему. : SDjango: проблема импорта с модулем python-twitter

Например:

myproject/ 
    myapp/ 
     templatetags/ 
      file.py 

В file.py:

import twitter # this imports django.templatetags.twitter 

Любая идея, чтобы исправить это?

Большое спасибо :)

Изменить: Я нашел эту проблему. Файл templatetags был назван «twitter.py». Я переименовал его в «twitter_tags.py», и теперь это работает. :)

ответ

1

Подмодули часто должны ссылаться друг на друга. Например, модуль объемного звучания может использовать модуль эхо-сигнала. Фактически, такие ссылки настолько распространены, что оператор импорта сначала выглядит в содержащем пакете, прежде чем искать в пути поиска стандартного модуля. source

Таким образом, вам необходимо использовать абсолютный импорт.

from some.other.pkg import twitter 
Смежные вопросы