отладчик python выполняется, в то время как командная строка не выполняет тот же фрагмент кода - PullRequest
0 голосов
/ 31 января 2019

У меня есть странный случай, когда загружается файл 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) один и тот же фрагмент кода работает без ошибок в отладчике, но ничего не загружается из терминала илиАнаконда Подскажите?

1 Ответ

0 голосов
/ 31 января 2019

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

...