当我尝试在我的应用程序中导入python-twitter模块时,django尝试导入django.templatetags.twitter而不是python-twitter模块(在/usr/lib/python2.5/site-packages/twitter.py中) ,但我不知道为什么。 :■
例如:
myproject/
myapp/
templatetags/
file.py
在file.py
:
import twitter # this imports django.templatetags.twitter
有什么想法来解决它吗?
非常感谢:)
编辑:我发现了问题。我的templatetags文件名为“twitter.py”。我已将其重命名为“twitter_tags.py”,现在可行。 :)
答案 0 :(得分:1)
子模块通常需要相互引用。例如,环绕声模块可能使用echo模块。事实上,这样的引用是如此常见,以至于在查看标准模块搜索路径之前,import语句首先在包含包中查找。 source
因此,您需要使用绝对导入。
from some.other.pkg import twitter