Django:python-twitter模块导入问题

2 投票
1 回答
718 浏览
提问于 2025-04-15 14:11

我在我的应用程序中尝试导入 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

撰写回答