0

在 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__'

请帮我解决这个错误

4

0 回答 0