2011-02-08 135 views
4

我有一个python模块导入问题。 我安装了django(这可以是其他任何模块)。我使用这个模块:如何导入已导入相同文件名的python模块?

from django.template import Context 
# other imports 
# use Context 

我在我的应用程序中有一个名为“utilities”的文件夹。在这个文件夹中我创建了一个文件“django.py” - 这个文件包含一些与django一起使用的函数。 所以我导入我的Django模块中,我得到错误: 文件“... \公用\ django.py”,1号线,在 从django.template进口语境 导入错误:没有模块命名模板

+4

你真的不应该这样命名你的文件.. – 2011-02-08 09:48:47

回答

8

您必须在文件的顶部,使absolute imports

from __future__ import absolute_import 

这样您就可以在模块中的进口转换成绝对或相对导入适当的。

+0

向前兼容,喜欢它。 – 2011-02-08 09:58:37

0

使用命名空间,请在您的实用程序目录中创建__init__.py,以便将其打包,然后执行import utilities.django。顺便说一下,将模块命名为std库或者您知道要使用的包的名称是一种不好的做法。你永远不知道什么时候你会想自己使用哪个模块。

相关问题