致命的 Python 错误:已中止 - 代码中随机发生

Fatal Python error: Aborted - randomly happening in code

提问人:Nate 提问时间:8/25/2023 最后编辑:Nate 更新时间:8/25/2023 访问量:282

问:

我不认为我更改了不久前有效的代码中的任何内容,但现在我收到此错误:

Fatal Python error: Aborted


Main thread:
Current thread 0x000027c4 (most recent call first):
  File "c:\users\nate\onedrive\documents\github\havoc\hav_pyrometertest_single_frame.py", line 19 in main
  File "c:\users\nate\onedrive\documents\github\havoc\hav_pyrometertest_single_frame.py", line 38 in <module>
  File "C:\Users\nate\miniconda3\envs\spyder_env\lib\site-packages\spyder_kernels\py3compat.py", line 356 in compat_exec
  File "C:\Users\nate\miniconda3\envs\spyder_env\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 473 in exec_code
  File "C:\Users\nate\miniconda3\envs\spyder_env\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 615 in _exec_file
  File "C:\Users\nate\miniconda3\envs\spyder_env\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 528 in runfile
  File "C:\Users\nate\AppData\Local\Temp\ipykernel_17400\3451480624.py", line 1 in <module>

我正在使用PySpin用两个相机拍照,这个错误不断出现。我在整个程序中都有打印语句来缩小问题范围,但代码每次运行时都不会停在同一个地方。

我试图缩小问题范围,但它似乎一直在改变故障点是什么。这让我认为这不是代码本身,而是与Spyder有关。

编辑:主文件中的代码在这里:


import sys
import time

import HAV_PyrometerFunctions_single_frame as pyr
        
acquisition_duration = 5

def main():

    

    result, cam_list = pyr.initialize_cameras()
    count = 0
    elapsed = 0
    t_start = time.time()

    while elapsed < acquisition_duration:
        try:
            result = pyr.run_multiple_cameras(cam_list)
            count += 1
            elapsed = time.time() - t_start
        except:
            print("error")
    print(count, "images")

    pyr.deinitialize_cameras()

    return result

if __name__ == '__main__':
    if main():
        sys.exit(0)
    else:
        sys.exit(1)

函数文件有 500 行长,但如果看到它会有所帮助,那么我也可以上传其中的一部分。

python-3.x spyder 致命错误

评论

0赞 ViaTech 8/25/2023
你能展示一下你的代码吗?很难重现问题并给出解决方案,而看不到原因
0赞 Nate 8/25/2023
@ViaTech刚刚添加了一些代码,但我的函数文件还有很多
0赞 Musabbir Arrafi 8/28/2023
你的问题似乎出在课堂上HAV_PyrometerFunctions_single_frame
0赞 Nate 8/29/2023
@MusabbirArrafi同意,我实际上花了两天时间试图缩小问题范围。我会将问题缩小到一行,然后删除该行,然后错误将发生在其他地方。在某个时候,我基本上删除了代码中的所有内容,然后错误就停止了。所以我点击撤消以查看我更改了什么导致了它,并且错误没有回来。所以我把它一直撤消到我的原始代码,它以某种方式再次工作。我仍然偶尔会遇到致命错误,为了修复它,我只是删除几乎所有内容,运行代码,错误就会消失。
0赞 Nate 8/29/2023
我很沮丧哈哈

答: 暂无答案