项目结构简略如下:
python
app/
__init__.py
myclass.py
bp/
mybp.py
_init_.py:
from .bp.mybp import bp
......
something= Something(app)
......
app.register_blueprint(bp)
myclass.py:
from app import something
......
my_class_attr = None
mybp.py:
from ..myclass import my_class_attr
简单描述就是app里import了mybp,mybp里import了myclass,myclass里又import了app.运行时会报myclass.py里的错误:cannot import name something
.另外不管那个from ... import ...
改成什么形式基本都会有错误.
我google了一下可能是循环引用(?)的问题,但是so到的答案并不能解决我的问题.所以:
提前感谢,渣水准描述可能有疑问,我随时解答.
2
vob636 2015-04-24 17:44:50 +08:00
blueprint的引用一般都是放app.register_blueprint前面就好了……没人强制要求非放文件头的。
|