有幾個帖子圍繞這個錯誤我已經閱讀,但我仍然沒有得到我做錯了什麼。「全局名稱未定義」錯誤
我把它放到一個最簡單的例子中: 想象一下,我有一個Doc.py和一個包含Tool1.py和Tool2.py的工具包。
Doc.py:
from Tools import *
import sys
def __main__():
TOOL_REPORT("Tool1","Test")
def TOOL_REPORT(tool, path):
if(tool == 'Tool1'):
Tool1.REPORT(path)
elif(tool == 'Tool2'):
Tool2.REPORT(path)
else:
sys.stderr.write("This tool is not yet included in Doc. Please check TOOLS for more information.")
if __name__=="__main__": __main__()
Tool1.py:
def REPORT(path):
print("Tool1 "+path)
Tool2.py:
def REPORT(path):
print("Tool2 "+path)
如果我運行此,我總是這個錯誤結束:
File "Doc.py", line 15, in TOOL_REPORT
Tool1.REPORT(path)
NameError: global name 'Tool1' is not defined
我會很感激任何錯誤的提示!
謝謝你,將它們導入到__init__文件中有竅門! – skymningen