Python:日期比较在 Spyder 中有效,但在控制台中无效

Python: Date comparing works in Spyder but not in Console

我写了一个基于 pandas 的小 csv 解析器。 它在 Spyder 3 中就像一个魅力。 昨天我尝试将它投入生产并使用 .bat 文件 运行 它,例如:

python my_parser.py

在控制台中它根本不起作用。 Pandas 表现不同:例如,read_csv 方法丢失了 "quotechar" 关键字参数。

尤其是日期比较总是会出错。

我按照

阅读了 pandas 的日期

pd.read_csv(parse_dates=[col3, col5, col8])

然后我尝试通过减去 pd.to_datetime('now')

来计算日期

我测试了所有内容,如前所述,在 Spyder 中不会引发任何故障,它可以正常工作并产生应有的结果。 一旦我在控制台中启动它,他就会抛出类型错误。 两个日期中最常见的一个只是字符串,另一个保留日期时间,因此减号操作失败。

我现在可以重写代码并找到一个同时适用于 Spyder 和控制台的过程。

但是,我更愿意在这里问你们:

spyder 和控制台 python 行为完全不同的可能原因是什么?

调试不抛出任何失败的代码真的很烦人,所以我真的很想了解原因。

该问题与在我的 PC 上安装多个 python 有关。删除所有内容并安装单个实例后,它运行良好。感谢卡洛斯科尔多瓦的小费!