gpt4 book ai didi

Python 回溯损坏 : code out of sync with what is executed?

转载 作者:行者123 更新时间:2023-12-01 02:54:34 26 4
gpt4 key购买 nike

我遇到了一种奇怪的情况,只是从命令行运行脚本:当我遇到错误时,给出的回溯通常包含没有意义的代码。回溯中的每一行都应该是一个方法调用,但有时并非如此。此外,回溯中引用的行与给定的错误不对应。发生了什么?例如,这是一个简单的错误,其中未导入 numpy,但回溯没有任何意义,并且引用了不相关的代码行:

Traceback (most recent call last):
File "bin/train_global_model.py", line 549, in <module>
if __name__ == '__main__':
File "bin/train_global_model.py", line 236, in main
def main():
File "bin/train_global_model.py", line 407, in do_training
tb_writer=train_writer,
File "bin/train_global_model.py", line 200, in run_iteration
print(accuracy)
NameError: global name 'np' is not defined

特别注意引用的代码行。

Python 是否缓存在某处执行但在跟踪异常时引用实际文件的代码?运行Python 2.7.13。

最佳答案

Python 在运行程序时保存行号而不是实际的源代码。对于回溯,它加载源代码并显示数字的相应行。当源更改时,程序运行时,行会不同步。

关于Python 回溯损坏 : code out of sync with what is executed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com