Отладчик 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 ответ
Догадаться. Командная строка загрузила список. Ошибка программиста.