Python:日期比较Spyder中的工作但不在Console中

时间:2017-09-22 03:04:35

标签: python pandas datetime spyder

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

python my_parser.py

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

尤其是日期比较一直在打破。

我按照

读了大熊猫的日期

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

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

来尝试日期计算

我测试了一切,如上所述,在Spyder中没有失败,它会起作用并产生应有的结果。 一旦我在控制台中启动它,他就会抛出类型错误。 两个日期中最常见的一个是纯字符串而另一个保留日期时间,因此减号操作失败。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

问题与在我的电脑上安装了几个python有关。删除所有它并安装单个实例后,它运行良好。谢谢tipp,Carlos Cordoba!