为什么 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.
的内部工作
我是运行宁:
- Spyder 版本:5.1.5 None
- Python 版本:3.8.12 64 位
- Qt 版本:5.12.9
- PyQt5 版本:5.12.3
- 操作系统:Windows10
这很可能发生,因为你的路径中有 {0}
,这是一个有效的 Python 格式说明符,而 Spyder 错误地这样对待它。这看起来像是 Spyder 中的一个错误,您可以考虑 reporting it.
当我尝试在 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.
的内部工作我是运行宁:
- Spyder 版本:5.1.5 None
- Python 版本:3.8.12 64 位
- Qt 版本:5.12.9
- PyQt5 版本:5.12.3
- 操作系统:Windows10
这很可能发生,因为你的路径中有 {0}
,这是一个有效的 Python 格式说明符,而 Spyder 错误地这样对待它。这看起来像是 Spyder 中的一个错误,您可以考虑 reporting it.