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
- 包装/
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
因为它从导入文件
。
,正如您的第一个代码片段所说