首页 > 解决方案 > python调试器在命令行失败时执行完全相同的代码片段

问题描述

我有一个奇怪的情况,加载了一个 jason 文件,然后提取了一些数据。不知何故,当我使用 VS Code 调试器(即开始调试或开始不调试)时,这个片段就起作用了。

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)

奇怪的是,当我从命令行运行它时,我得到了 Data_json 为 NoneType 的 TypeError,而不是当我用调试器运行它时(无错误)字典类型。

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

TypeError:“NoneType”对象不能解释为整数

知道(所有在 VS 代码中)相同的代码片段如何在调试器中无错误地运行,但从终端或 Anaconda Prompt 不加载任何内容吗?

标签: pythonjsonvisual-studio-codevisual-studio-debuggingthemoviedb-api

解决方案


弄清楚了。命令行加载了一个列表。程序员错误。


推荐阅读