OpenModelica 问题ModelicaSystem 错误

问题描述

我尝试运行 python 脚本,但我在使用 ModelicaSystem 时遇到错误,但我不明白如何解决问题

from OMPython import OMCSessionZMQ
omc = OMCSessionZMQ()
model_path=omc.sendExpression("getInstallationDirectoryPath()") + "/share/doc/omc/testmodels/"
from OMPython import ModelicaSystem
mod=ModelicaSystem(model_path + "BouncingBall.mo","BouncingBall")
mod.buildModel()

错误

Traceback (most recent call last):
  File "C:\Users\Aleksandr\Documents\OpenModelica\test.py",line 5,in <module>
    mod=ModelicaSystem(model_path + "BouncingBall.mo","BouncingBall")
  File "C:\Users\Aleksandr\AppData\Local\Programs\Python\python39\lib\site-packages\OMPython\__init__.py",line 720,in __init__
    self.__loadingModel()
  File "C:\Users\Aleksandr\AppData\Local\Programs\Python\python39\lib\site-packages\OMPython\__init__.py",line 760,in __loadingModel
    self.buildModel() 
  File "C:\Users\Aleksandr\AppData\Local\Programs\Python\python39\lib\site-packages\OMPython\__init__.py",line 770,in buildModel
    self.xmlparse()
  File "C:\Users\Aleksandr\AppData\Local\Programs\Python\python39\lib\site-packages\OMPython\__init__.py",line 815,in xmlparse
    ch = sv.getchildren()
AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getchildren'

Process finished with exit code 1

解决方法

请注意,此方法自 3.2 起已弃用,但仅在 3.8 中发出警告:
访问此链接
https://docs.python.org/3.8/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getchildren

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...