项目结构简略如下:
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到的答案并不能解决我的问题.所以:
提前感谢,渣水准描述可能有疑问,我随时解答.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.