Python 无法执行Augustus PMML Gaslog示例。需要帮助调试吗

Python 无法执行Augustus PMML Gaslog示例。需要帮助调试吗,python,pmml,Python,Pmml,我运行命令测试Augutus的Gaslog示例: Augustus consumer_config.xcfg 但出现以下错误: Traceback (most recent call last): File "/usr/local/bin/Augustus", line 171, in <module> main(config) File "/usr/local/lib/python2.7/dist-packages/augustus/engine/mainloop.

我运行命令测试Augutus的Gaslog示例:

Augustus consumer_config.xcfg

但出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/Augustus", line 171, in <module>
    main(config)
  File "/usr/local/lib/python2.7/dist-packages/augustus/engine/mainloop.py", line 532, in main
    mainLoop = MainLoop(configuration, dataStream=dataStream, rethrowExceptions=rethrowExceptions)
  File "/usr/local/lib/python2.7/dist-packages/augustus/engine/mainloop.py", line 150, in __init__
    self.model = xmlbase.loadfile(fileLocation, pmml.X_ODG_PMML, lineNumbers=True)
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/xmlbase.py", line 1628, in loadfile
    return load(file(fileName), base, validation, dropSpecial, lineNumbers)
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/xmlbase.py", line 1807, in load
    parser.parse(stream)
  File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/usr/lib/python2.7/xml/sax/expatreader.py", line 210, in feed
    self._parser.Parse(data, isFinal)
  File "/usr/lib/python2.7/xml/sax/expatreader.py", line 307, in end_element
    self._cont_handler.endElement(name)
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/xmlbase.py", line 1728, in endElement
    raise XMLValidationError("%sXMLValidationError: %s." % (stacktrace, str(err)))
augustus.core.xmlbase.XMLValidationError: Below is a traceback to the line that caused the actual exception.
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/xmlbase.py", line 1721, in endElement
    last.validate(recurse=False, exception=True)
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/xmlbase.py", line 872, in validate
    self.xsd.validate(self)
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/xmlbase.py", line 1579, in validate
    xml.post_validate()
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/pmml41.py", line 1656, in post_validate
    pmmlApply.top_validate_transformationDictionary(self.transformationDictionary)
  File "/usr/local/lib/python2.7/dist-packages/augustus/core/pmml41.py", line 7092, in top_validate_transformationDictionary
    raise PMMLValidationError("Apply function \"%s\" not recognized (not built-in and not user-defined)" % function)
XMLValidationError: Apply function "formatDateTime" not recognized (not built-in and not user-defined).
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/Augustus”,第171行,在
主(配置)
main中的文件“/usr/local/lib/python2.7/dist packages/augustus/engine/mainloop.py”,第532行
mainLoop=mainLoop(配置,dataStream=dataStream,rethrowExceptions=rethrowExceptions)
文件“/usr/local/lib/python2.7/dist packages/augustus/engine/mainloop.py”,第150行,在__
self.model=xmlbase.loadfile(fileLocation,pmml.X_ODG_pmml,lineNumbers=True)
loadfile中的文件“/usr/local/lib/python2.7/dist packages/augustus/core/xmlbase.py”,第1628行
返回加载(文件名、基、验证、dropSpecial、行号)
文件“/usr/local/lib/python2.7/dist packages/augustus/core/xmlbase.py”,第1807行,已加载
parser.parse(流)
文件“/usr/lib/python2.7/xml/sax/expatreader.py”,第107行,解析中
IncrementalParser.parse(self,source)
文件“/usr/lib/python2.7/xml/sax/xmlreader.py”,第123行,解析中
自进给(缓冲区)
文件“/usr/lib/python2.7/xml/sax/expatreader.py”,第210行,在提要中
self.\u parser.Parse(数据,isFinal)
文件“/usr/lib/python2.7/xml/sax/expatreader.py”,第307行,在end_元素中
self.\u cont\u handler.endElement(名称)
文件“/usr/local/lib/python2.7/dist packages/augustus/core/xmlbase.py”,第1728行,在endElement中
引发XMLValidationError(“%sXMLValidationError:%s.”%(stacktrace,str(err)))
augustus.core.xmlbase.xmlvalidateError:下面是对导致实际异常的行的回溯。
文件“/usr/local/lib/python2.7/dist packages/augustus/core/xmlbase.py”,第1721行,在endElement中
验证(recurse=False,exception=True)
文件“/usr/local/lib/python2.7/dist packages/augustus/core/xmlbase.py”,第872行,在validate中
self.xsd.validate(self)
文件“/usr/local/lib/python2.7/dist packages/augustus/core/xmlbase.py”,第1579行,在validate中
xml.post_validate()
文件“/usr/local/lib/python2.7/dist packages/augustus/core/pmml41.py”,第1656行,在post\u验证中
pmmlApply.top\u validate\u transformationDictionary(self.transformationDictionary)
文件“/usr/local/lib/python2.7/dist packages/augustus/core/pmml41.py”,第7092行,位于top\u validate\u transformationDictionary中
raise PMMLValidationError(“应用函数\%s\”未识别(非内置且非用户定义)”%function)
XMLValidationError:Apply函数“formatDateTime”无法识别(不是内置的,也不是用户定义的)。
Ref:

我尝试的例子:


奥古斯都:我也犯了同样的错误。我不是Augustus的专家,但它看起来模型文件“example_model.pmml”的函数“formatDateTime”有两处拼写错误。它应该是“formatDatetime”(即,“time”应该以小写字母“t”开头)。当我进行更正时,示例运行并在results目录中生成输出