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

Python NameError:未定义全局名称“foo”,python,raspberry-pi,Python,Raspberry Pi,我知道这个问题被问了无数次,但我仍然不明白为什么会发生。这是我在python中的第一个项目。我以前只使用C++。 总共有3个python文件:fooA、fooB和fooC。fooC并不重要,但其他的看起来是这样的: 食物: 美食家: 我得到了错误 NameError:未定义全局名称foo 有人能帮我吗?你真的跑了吗 import fooB fooB() 其中fooB是一个模块。您需要运行fooB.fooB或使用from fooB import fooB,这以后可能会有点混乱,因为您总是需要问自

我知道这个问题被问了无数次,但我仍然不明白为什么会发生。这是我在python中的第一个项目。我以前只使用C++。 总共有3个python文件:fooA、fooB和fooC。fooC并不重要,但其他的看起来是这样的:

食物:

美食家:

我得到了错误

NameError:未定义全局名称foo

有人能帮我吗?

你真的跑了吗

import fooB
fooB()

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

代码中没有foo。如果你对使用fooB感兴趣,你需要把它叫做fooB.fooB,也就是说,foo应该是什么?它没有定义在你所展示的代码中,有问题的方式展示完整的错误信息回溯-还有其他有用的信息-例如,哪一行会产生问题。您在示例代码中没有使用foo,所以问题必须在其他部分。您的异常与您显示的代码不匹配。请完整地回溯您在向我们展示代码时实际遇到的异常。
import fooB

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