初学 python 后端,用的是 flask,有个错误不懂

2015-04-24 15:42:41 +08:00
 shunia

项目结构简略如下:
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到的答案并不能解决我的问题.所以:

提前感谢,渣水准描述可能有疑问,我随时解答.

3006 次点击
所在节点    Python
2 条回复
cbsw
2015-04-24 15:46:45 +08:00
init.py 中把 import bp 这句放在最后
vob636
2015-04-24 17:44:50 +08:00
blueprint的引用一般都是放app.register_blueprint前面就好了……没人强制要求非放文件头的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX