【问题标题】:Python Import failing [duplicate]Python导入失败[重复]
【发布时间】:2017-07-05 23:39:51
【问题描述】:

我的 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

请告知如何解决此问题。

【问题讨论】:

  • 试过了......它不重复
  • 您能展示一下 dbase.py 和 init.py 还是给我们更多信息?

标签: python flask


【解决方案1】:

我想这是circular import

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

这有 2 个解决方案。

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

  2. dbbase.py 中定义烧瓶 SqlAlchemy 数据库。并将其导入__init__.py

【讨论】:

  • 是的,这是循环导入,这就是我试图在文件末尾导入它的原因。有效。谢谢
  • @Anonymous Coder,不,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 2016-04-06
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 2013-12-13
相关资源
最近更新 更多