Python导入失败

时间:2017-07-05 23:39:52

标签: python flask

我的Flask应用程序结构简单,无法进行导入。

FlaskFolder
__init__.py (includes db parameters for flask SqlAlchemy)
dbase.py (Trying to import DB variable from __init__.py and its failing.

在我的__init__.py中,我尝试在同一文件夹中导入"from FlaskFolder import dbase",但我无法执行此操作。

在我的dbase.py中,我尝试导入"from FlaskFolder import db"(db是__init__.py中的一个类)但是无法执行。

Error: No module named FlaskFolder

请告知如何解决此问题。

1 个答案:

答案 0 :(得分:1)

我认为这是circular import

首先,当from FlaskFolder import dbase __init__.py时,程序会 执行dbase.py文件。该文件将执行from FlaskFolder import db。 这将转到__init__.py,执行from FlaskFolder import dbase。 和巴拉拉拉......

这有2个解决方案。

    __init__.py中的
  1. ,请在SqlAlchemy db定义之后让from FlaskFolder import dbase

  2. dbbase.py中定义flask SqlAlchemy db。并将其导入__init__.py