簡體   English   中英

Python - 從子包導入文件

[英]Python - Importing file from subpackage

我有以下目錄結構:

  • /
    • 包/
      • 分裝/
        • __init__.py
        • file.py
      • __init__.py
      • file.py
    • main.py

/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 filepackage.file

因為它從..導入file ,就像你的第一個片段所說的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM