Отладчик python выполняется, в то время как командная строка не выполняет тот же фрагмент кода

У меня есть странный случай, когда файл Jason загружается, а затем некоторые данные извлекаются. Каким-то образом этот фрагмент работает, когда я использую отладчик кода VS (т. Е. Начать отладку или запустить без отладки).

conn.request("GET", reqString, payload)
res = conn.getresponse()
data = res.read()
#print(data.decode("utf-8"))
data_json = json.loads(data)
print(type(data_json))
ThePages = data_json.get('total_pages')
for j in range(1,ThePages):
        #print('Processing page #', j)

Как ни странно, я получаю TypeError, что data_json - это NoneType, когда я запускаю его из командной строки, вместо (безошибочного) типа словаря, когда я запускаю это с отладчиком.

File "script.py", line 60, in main
    for j in range(1,ThePages):

TypeError: объект 'NoneType' не может быть интерпретирован как целое число

Любая идея, как (все внутри кода VS) тот же фрагмент кода работает без ошибок в отладчике, но ничего не загружает из терминала или Anaconda Prompt?

1 ответ

Догадаться. Командная строка загрузила список. Ошибка программиста.

Другие вопросы по тегам