我有以下目录结构:
- /
- package/
- subpackage/
- __init__.py
- file.py
- __init__.py
- file.py
- subpackage/
- main.py
- package/
/package/subpackage/__init__.py 包含以下代码:
from .. import file;
它按照预期导入了/package/file.py。
/main.py 有以下代码:
from package import subpackage as foo;
from package.subpackage import file as bar;
最后一行导入的是/package/file.py而不是/package/subpackage/file.py。通过查看bar.__name__可以确认这一点。为什么呢?出了什么问题吗?
Python 2.5.2版本。每个文件都有:
from __future__ import absolute_import;
在开始时。