Python-从子包导入文件

Python-从子包导入文件,python,import,Python,Import,我有以下目录结构: / 包装/ 分装/ __初始值 file.py __初始值 file.py main.py /package/subpackage/\uuuu init\uuuuu.py具有以下代码: from .. import file; from package import subpackage as foo; from package.subpackage import file as bar; 它按预期导入/package/file.py /main.py具有

我有以下目录结构:

  • /
    • 包装/
      • 分装/
        • __初始值
        • file.py
      • __初始值
      • file.py
    • main.py
/package/subpackage/\uuuu init\uuuuu.py具有以下代码:

from .. import file;
from package import subpackage as foo;
from package.subpackage import file as bar;
它按预期导入/package/file.py

/main.py具有以下代码:

from .. import file;
from package import subpackage as foo;
from package.subpackage import file as bar;
最后一行导入/package/file.py,而不是/package/subpackage/file.pybar.\uuuu name\uuu确认。为什么?怎么了

Python 2.5.2。每个文件都有

from __future__ import absolute_import;

开始时。

没什么不对的,它完全按照您的指示执行:


导入
package.subpackage
时,执行的是
/package/subpackage/\uuuu init\uuuu.py
。在这里,您可以从。。导入文件。所以
package.subpackage
中的
file
package.file

因为它从
导入
文件
,正如您的第一个代码片段所说