2017-09-22 59 views
0

我写了一个基于熊猫的csv解析器。 它的工作原理就像在Spyder的3 昨天魅力我试图把它投入生产和使用.bat文件运行它,如:Python:在Spyder中比较作品的日期,但不在控制台中

python my_parser.py

在它不工作在所有的控制台。 熊猫的行为不同:例如,read_csv方法失去了“quotechar”关键字参数。

特别是日期比较打破所有的时间。

我读与大熊猫日期按

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

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

我测试的一切尝试的日期计算,并且表示,Spyder的无故障被抛出时,它工作并产生应有的结果。 只要我在控制台中启动它,他就会抛出类型错误。 两个日期中最常见的一个是单纯的字符串,另一个保留日期时间,所以minus操作失败。

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

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

这可能是一个可能的原因是Spyder的和控制台蟒蛇的行为彼此完全不同的?

调试不会引发任何故障的代码真的很烦人,所以我真的很想明白原因。

+0

你有没有试过在anaconda终端上运行它?我猜你正在使用Windows的权利? – Chinny84

+0

我只是试图用pythonw代替python来运行它。与Pythonw它的作品。我不知道这两者之间的任何安装差异。如果有的话,我通常会更喜欢python来获取输出。 – Anderas

+1

....并且这是不正确的:它没有显示异常,因为它是pythonw,但是它不起作用。但是,如果我双击python文件,它就可以工作。现在我真的迷失了!是的,我使用Windows 7,我使用Python 2.7。 – Anderas

回答

0

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