Python导入错误。循环进口

时间:2014-05-18 20:47:46

标签: python flask python-import

我正在创建一个简单的烧瓶应用。我使用蓝图提供视图和OpenID进行登录。当我尝试将创建的OpenID对象导入到文件时,我遇到了问题,视图解释器抛出了导入错误。

Traceback (most recent call last):
  File "/.../ProgList/ProgList.py", line 11, in <module>
    from views_admin import views as views_a
  File "/.../ProgList/views_admin.py", line 4, in <module>
    from ProgList import open_id
  File "/.../ProgList/ProgList.py", line 11, in <module>
    from views_admin import views as views_a
  ImportError: cannot import name 'views'

ProgList.py

# importing VIEWS
from views import views
from views_admin import views as views_a
...
open_id = OpenID(app, 'temp_dir_path')

views_admin.py

from ProgList import open_id
...
@views.route("/login", methods=["GET", "POST"])
@open_id.loginhandler
def login():

我一直在努力解决这个问题几个小时,但无法找到答案。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

ProgList,导入views_admin,导入views_admin,导入ProgList。这无法解决。这里的典型方法是将某些内容外包给第三个文件,这两个文件都可以安全地访问而不会相互干扰。从它的外观来看,您可能希望将open_id移动到另一个文件中。