Консоль отладки выдает синтаксическую ошибку вместо отображения сообщения об исключении - PullRequest
0 голосов
/ 17 октября 2018

Я продолжаю получать очень странное поведение, когда выполняю строки кода в консоли отладки: вместо фактического сообщения об исключении я получаю синтаксическую ошибку.Вот очень простой пример фрагмента кода, в котором преднамеренно есть ошибка:

import pandas as pd

# this is incorrect, as it should be "data = {'values': [1]}"
data = {'values': 1}

df = pd.DataFrame(data=data)

Если я запускаю это с отладчиком, я получаю ожидаемый ValueError («Если вы используете все скалярные значения, выдолжен пройти индекс ").Однако, если я запускаю это в консоли отладки, я получаю синтаксическую ошибку вместо сообщения из исключения:

SyntaxError('invalid syntax', ('<string>', 1, 4, 'df = pd.DataFrame(data=data)'))

Есть идеи?Я получаю это все время, не только для панд.Такое поведение очень затрудняет отладку кода, потому что из-за фактического сообщения об ошибке я просто получаю SyntaxError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...