2016-11-07 36 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 
相关问题