为什么 python 调试器在到达我的脚本之前抛出 ValueError?

Why is the python debugger throwing a ValueError before reaching my script?

当我尝试在 Spyder IDE 中调试 python 脚本时,在调试器到达我的脚本之前很久就引发了异常。在第 765 行附近的 spyderpdb.py 中,我收到了一个 ValueError 报告。完整的追溯是

debugfile('E:/anaylsis_scripts/measure_{0}_test_analysis/comparison_to_golden_measurement.py', wdir='E:/anaylsis_scripts/measure_{0}_test_analysis')
Traceback (most recent call last):

  File "C:\Users\****\AppData\Local\Temp/ipykernel_11140/1829221852.py", line 1, in <module>
    debugfile('E:/anaylsis_scripts/measure_{0}_test_analysis/comparison_to_golden_measurement.py', wdir='E:/anaylsis_scripts/measure_{0}_test_analysis')

  File "C:\Users\****\anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 607, in debugfile
    enter_debugger(

  File "C:\Users\****\anaconda3\lib\site-packages\spyder_kernels\customize\spyderpdb.py", line 765, in enter_debugger
    code = code_format.format(repr(filename))

ValueError: cannot switch from automatic field numbering to manual field specification

我希望调试器 运行 并在我的脚本中抛出异常,而不是来自 IDE.

的内部工作

我是运行宁:

这很可能发生,因为你的路径中有 {0},这是一个有效的 Python 格式说明符,而 Spyder 错误地这样对待它。这看起来像是 Spyder 中的一个错误,您可以考虑 reporting it.