Python:具有相同名称的模块和文件

时间:2015-10-12 13:06:47

标签: python django python-import

这是我的Django项目文件夹结构

/
 |
 --some_name
    |
    --lib
 |
 --another_name
    |
    --another_lib
       |
       --some_name.py

从我运行代码时出现问题:

another_name/another_lib/some_name.py

当我尝试加载上层lib some_name / lib

import some_name.lib

我明白了:

Exception Type: ImportError
Exception Value: No module named some_name.lib

python找不到它并尝试加载:

another_name.another_lib.some_name.lib

如何在不改变搜索路径的情况下加载其他包? 我可以从文件夹结构的根目录进行python搜索吗?

1 个答案:

答案 0 :(得分:0)

在Python 2中,它首先尝试相对于当前模块导入模块。 Python 3中已删除此隐式相对导入。

要在Python 2中使用新行为,请将其放在文件的顶部:

from __future__ import absolute_import