TypeError(“/:'instance'和'float'的”不支持的操作数类型“

时间:2012-12-03 06:56:57

标签: python zope

我正在使用python / Zope进行开发。 目前我正在将日期对象格式化为其中一个文件中的格式“%m-%d-%Y”。代码如下所示

if resultSet :
   for eachResult in resultSet :
      DateTime(eachResult['txntime']).strftime("%m-%d-%Y")

这会触发以下错误:

 File "Script (Python)", line 37, in CronJobFindUnmatchedTransfer_v2_1

 File "/opt/zope-2.7/lib/python/DateTime/DateTime.py", line 750, in __init
   s,d = _calcSD(t)
 File "/opt/zope-2.7/lib/python/DateTime/DateTime.py", line 331, in _calcSD
   d = dd / 86400.0

我对此一无所知。有人请帮帮我..

1 个答案:

答案 0 :(得分:4)

您正在将值传递到该类支持 DateTime()构造函数中。你传递的内容尚不清楚。

在Zope中,当它报告异常的回溯(将其写入日志,将其传递给错误视图)时,它会在打印每个堆栈时包含名称为__traceback_info__的任何本地变量。这用于在记录的异常中包含调试信息。

使用它来跟踪您传递给DateTime()的值:

if resultSet:
   for eachResult in resultSet:
      __traceback_info__ = (eachResult['txntime'],)
      DateTime(eachResult['txntime']).strftime("%m-%d-%Y")

以前台模式(bin/instance fgzopectl fg运行Zope,具体取决于您拥有的版本及其安装方式),并注意要转储到stderr的回溯。它将有一个额外的行,其中包含eachResult['txntime']的值,包含在追溯中。