繁体   English   中英

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

[英]Failed to execute Augustus PMML Gaslog Example. Need help to debug

我运行命令测试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).

参考:

我尝试的示例: https//github.com/codersofthedark/augustus/tree/master/augustus-examples/gaslog/introductory

奥古斯都: https//code.google.com/p/augustus/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM