首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pyfmi.load_fmu加载fmu时出错

用pyfmi.load_fmu加载fmu时出错
EN

Stack Overflow用户
提问于 2019-07-08 08:53:35
回答 1查看 463关注 0票数 1

我想通过pyfmi.load_fmu在Linux中加载一个“fmu”,但是我得到了一个错误。

error1 in env1:

找不到GLIMDA。追溯(最近一次调用):文件"/home/user/Documents/hdh/paper/ling_min_du.py",第12行,在pyfmi.load_fmu= pyfmi.load_fmu(fmu_path) File "src/pyfmi/fmi.pyx“中,第7899行,在pyfmi.fmi.load_fmu文件"src/pyfmi/fmi.pyx”中,第2558行,在pyfmi.fmi.FMUModelCS1.init文件"src/pyfmi/fmi.pyx“中,第1167行,在pyfmi.fmi.FMUModelBase.init文件"src/pyfmi/fmi.pyx“中,pyfmi.fmi.encode TypeError: latin_1_encode()参数1中的第45行必须是str,而不是字节

Env2中的错误:

回溯(最近一次调用):文件"ling_min_du.py",第26行,在model = pyfmi.load_fmu(fmu_path) File "src/pyfmi/fmi.pyx“中,第7898行,在pyfmi.fmi.load_fmu文件"src/pyfmi/fmi.pyx”中,第2553行,在pyfmi.load_fmu文件"src/pyfmi/fmi.pyx“中,第1225行,在pyfmi.fmi.FMUModelBase.init pyfmi.fmi.FMUException中: FMU不包含此平台的二进制文件。

env1:我已经成功地安装了FMILibrary并导入了pyfmi。和平执行方案清单:

代码语言:javascript
复制
      Package              Version  
    -------------------- ---------
    absl-py              0.7.1    
    Assimulo             3.0      
    astor                0.7.1    
    astroid              2.0.4    
    certifi              2019.6.16
    cycler               0.10.0   
    Cython               0.29.11  
    gast                 0.2.2    
    google-pasta         0.1.7    
    grpcio               1.22.0   
    h5py                 2.9.0    
    Keras-Applications   1.0.8    
    Keras-Preprocessing  1.1.0    
    kiwisolver           1.1.0    
    lazy-object-proxy    1.4.1    
    lxml                 4.2.3    
    Markdown             3.1.1    
    matplotlib           2.2.2    
    numpy                1.16.4   
    pandas               0.23.4   
    Pillow               6.1.0    
    pip                  19.1.1   
    protobuf             3.8.0    
    PyFMI                2.5      
    pyparsing            2.4.0    
    python-dateutil      2.8.0    
    pytz                 2019.1   
    scikit-learn         0.20.0   
    scipy                1.3.0    
    setuptools           41.0.1   
    sip                  4.19.8   
    six                  1.12.0   
    tensorboard          1.14.0   
    tensorflow           1.14.0   
    tensorflow-estimator 1.14.0rc1
    termcolor            1.1.0    
    tornado              6.0.3    
    typed-ast            1.4.0    
    Werkzeug             0.15.4   
    wheel                0.32.2   
    wrapt                1.11.2 

env2:我尝试通过conda重新安装pyfmi,得到一个新的错误。和平执行方案清单:

代码语言:javascript
复制
      Package         Version  
    --------------- ---------
    Assimulo        3.0      
    certifi         2019.6.16
    cycler          0.10.0   
    kiwisolver      1.1.0    
    lxml            4.3.4    
    matplotlib      3.1.0    
    numpy           1.16.4   
    pandas          0.24.2   
    pip             19.1.1   
    PyFMI           2.5.3    
    pyparsing       2.4.0    
    python-dateutil 2.8.0    
    pytz            2019.1   
    scipy           1.3.0    
    setuptools      41.0.1   
    six             1.12.0   
    tornado         6.0.3    
    wheel           0.33.4 
代码语言:javascript
复制
import numpy as np
import pyfmi
import matplotlib.pyplot as plt

fmu_path = './fmu/FeedSystem_Examples_current_2.fmu'

start_time = 0.
final_time = 10.
sample_period = 0.001
simulation_steps = int((final_time - start_time) / sample_period)

model = pyfmi.load_fmu(fmu_path)
opts = model.simulate_options()
opts["ncp"] = simulation_steps
result = model.simulate(start_time=start_time, final_time=final_time, options=opts)

result = np.array(result["massWithStopAndFriction.s"]).reshape(-1, )

plt.figure()
plt.plot(result)
plt.show()
EN

回答 1

Stack Overflow用户

发布于 2019-07-11 09:10:35

env1中的错误是由PyFMI中的一个bug造成的,该错误在PyFMI (>=2.5.1)的后期版本中得到了修复。

env2中的问题是,您正在使用的FMU不包含当前所使用的平台所需的二进制文件。因此,重新生成FMU (或者询问您在哪里获得FMU的人)并支持您当前的平台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56931414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档