我写了一个基于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的行为完全不同可能是什么原因?
调试不会导致任何失败的代码真的很烦人,所以我真的很想了解原因。
答案 0 :(得分:0)
问题与在我的电脑上安装了几个python有关。删除所有它并安装单个实例后,它运行良好。谢谢tipp,Carlos Cordoba!