2016-11-07 83 views
0

我有這樣瓶:從子文件夾到達應用

Project/ 
|-- app/ 
|-- folder1/ 
| |-- code1.py 
| |-- __init__.py 
|-- __init__.py 

層次我從code1.py試圖達到我的「應用程序」瓶變量定義如 應用=瓶(__name__)位於__init__.py在app文件夾

我似乎無法導入我的應用程序變量,我曾嘗試以下各項

from Project.app import app 
from .. import app 
from ..app import app 
from ...app import app 

當我嘗試Project.app import app我得到import issues trying to import code1(其中包含我在__init__.py中註冊的藍圖,其中定義了應用程序。

+0

這是不是一個真正的瓶問題,沒有它可以做出同樣的例子 –

回答

2

讓我們假設您的代碼在Project文件夾中運行。這意味着當前的模塊目錄是'Project'。這意味着只要將它們視爲模塊(具有__init__.py文件),您就可以訪問所有子文件夾。

Project/ 
|-- run.py < 
|-- app/ 
|-- folder1/ 
| |-- code1.py 
| |-- __init__.py 
|-- __init__.py 

在run.py下面所有的都是有效的

import folder1 
import . 
from folder1 import code1 
from folder1.code1 import <submodule> 

如果您的應用程序是在文件夾1/__ init__.py

from folder1 import app 
相關問題