从父包Python导入-Python导入错误

从父包Python导入-Python导入错误,python,python-import,nameerror,Python,Python Import,Nameerror,我有一个目录结构,如下所示 controllers/ __init__.py imports.py BLL/ __init__.py foo.py 在imports.py中,我有以下行 CLASSROOM_STUDENT_KEY = ndb.Key("Entity", "classroom_student_key") 我想用foo.py访问这个教室\u学生\u键 在foo.py中,我导入了这样的导入内容 from controllers.

我有一个目录结构,如下所示

controllers/
    __init__.py
    imports.py 
    BLL/
       __init__.py
       foo.py
在imports.py中,我有以下行

CLASSROOM_STUDENT_KEY = ndb.Key("Entity", "classroom_student_key")
我想用foo.py访问这个教室\u学生\u键

在foo.py中,我导入了这样的导入内容

from controllers.imports import *
但当我运行代码时,它会给我错误:

NameError: global name 'CLASSROOM_STUDENT_KEY' is not defined

myinit.py都是空的。我不想使用教室学生密钥作为导入。教室学生密钥。只需键入它自己的名称即可使用它

imports.py中是否定义了ndb?另外,不要执行
。。导入*
记住禅宗:显式优于隐式。-我唯一能想到的是,
ndb.Key(…)
失败,错误被掩盖。是的,它是定义的。在控制器文件夹中的一些其他文件中,我像从imports import*导入的一样导入了它,并直接访问了教室\学生\密钥,它没有给出任何错误。运行程序时,您当前的目录是什么?PYTHONPATH是什么?