NameError:未定义全局名称“foo”

时间:2016-12-30 21:10:55

标签: python raspberry-pi

我知道这被问了一百万次,但我仍然不知道为什么会发生这种情况。这是我在python中的第一个项目。我以前只使用过C ++。

共有3个python文件:fooA,fooB和fooC。 fooC并不重要,但其他人看起来像这样:

fooB:

from fooC import bla

class fooB:
    def __init__(self):
    a = bla()
    ...

fooA:

import fooB

def main():
    foo1 = fooB()
    ...

我得到了错误

  

NameError:未定义全局名称“foo”

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

你实际上是在运行

.alert {
    padding:5px;
    background-color:black;
    color:white;
    position:fixed; 
    top:0px; 
    left:0px; 
    width:100%; 
}

.close {
    color:white;
    float:right;
    font-size:20px;
    line-height:10px;
    cursor:pointer;
}


    <div class="alert">
        <span class="close" onclick="this.parentElement.style.display='none';">&times;</span>
        <p style="text-align: center;">Message</p>
    </div>

fooB是一个模块。您需要运行import fooB fooB() 或使用fooB.fooB()(以后可能会有点混乱,因为您总是需要问自己,现在这是模块还是函数)。