Ich weiß, dass dies eine Million Mal gefragt wurde, aber ich verstehe immer noch nicht, warum es passiert. Es ist mein erstes Projekt in Python. Ich habe C++ vorher nur wirklich benutzt.NameError: globaler Name "foo" ist nicht definiert
Es gibt insgesamt 3 Python-Dateien: fooA, fooB und fooC. fooC spielt keine Rolle, aber die anderen sehen wie folgt aus:
Foob:
from fooC import bla
class fooB:
def __init__(self):
a = bla()
...
fooA:
import fooB
def main():
foo1 = fooB()
...
und erhalte ich die Fehler
NameError: global name "foo" is not defined
Kann jemand helfen Sie mir?
Es gibt kein 'foo()' in Ihrem Code. Wenn Sie stattdessen 'fooB' verwenden möchten, müssen Sie es als' fooB.fooB() '* nennen, d. (. ) * –
Nun, was soll 'foo()' sein? Es ist nicht in dem Code definiert, den Sie gezeigt haben – UnholySheep
immer in Frage zeigen vollständige Fehlermeldung (Traceback) - es gibt andere nützliche inforamtion - dh. Welche Linie macht ein Problem? Sie verwenden 'foo' in Beispielcode nicht, so muss das Problem in einem anderen Teil sein. – furas