[英]Python - Importing file from subpackage
我有以下目錄結構:
/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;
開始時。
沒有什么是錯的,它完全按照你的說法去做:
導入package.subpackage
,您正在執行/package/subpackage/__init__.py
。 你from .. import file
。 所以package.subpackage
file
是package.file
。
因為它從..
導入file
,就像你的第一個片段所說的那樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.