Django:python-twitter模块导入问题
我在我的应用程序中尝试导入 python-twitter 模块时,Django 却试图导入 django.templatetags.twitter,而不是我想要的 python-twitter 模块(在 /usr/lib/python2.5/site-packages/twitter.py 中)。我不知道为什么会这样。:s
举个例子:
myproject/
myapp/
templatetags/
file.py
在 file.py
中:
import twitter # this imports django.templatetags.twitter
有没有什么办法可以解决这个问题?
非常感谢你们 :)
编辑:我找到了问题所在。我的 templatetags 文件叫 "twitter.py"。我把它改名为 "twitter_tags.py",现在可以正常工作了。 :)
1 个回答
1
子模块之间经常需要互相引用。比如,围绕模块可能会使用回声模块。实际上,这种引用非常常见,所以在导入模块时,系统会先在包含的包里查找,然后再去标准模块搜索路径中找。来源
因此,你需要使用绝对导入。
from some.other.pkg import twitter