在 python 中执行以下代码时出现错误转储
filePath = os.path.join("abc","xyz",inspect.stack()[1][3])
上面的代码行在一个函数中(比如 f1() )并被函数调用(比如 f2() )所以 filePath 应该是
filePath = "abc/xyz/f2"
但是当我在 python3 虚拟环境中执行我的代码时,我得到了以下错误转储
filePath = os.path.join("abc, "xyz", inspect.stack()[1][3])
File "/usr/lib/python3.9/inspect.py", line 1554, in stack
return getouterframes(sys._getframe(1), context)
File "/usr/lib/python3.9/inspect.py", line 1531, in getouterframes
frameinfo = (frame,) + getframeinfo(frame, context)
File "/usr/lib/python3.9/inspect.py", line 1505, in getframeinfo
lines, lnum = findsource(frame)
File "/usr/lib/python3.9/inspect.py", line 829, in findsource
module = getmodule(object, file)
File "/usr/lib/python3.9/inspect.py", line 759, in getmodule
main = sys.modules['__main__']
KeyError: '__main__'
请帮我解决这个错误