Jupyter notebook 为JModelica设置Jupyter笔记本

Jupyter notebook 为JModelica设置Jupyter笔记本,jupyter-notebook,modelica,jmodelica,Jupyter Notebook,Modelica,Jmodelica,我想使用Jupyter笔记本编辑JModelica python脚本;但是,安装后,Jupyter笔记本无法定位关键库,例如pymodelica 以下是我为JModelica 2.1版安装Jupyter笔记本的过程: 在IPython终端中:!pip安装jupyter 在windows CMD中,我使用cd C:\JModelica.org-2.1\Python27\Scripts导航 然后,我使用jupyter笔记本打开 在笔记本中,我创建了一个Python 2文件,并尝试导入pymodeli

我想使用Jupyter笔记本编辑JModelica python脚本;但是,安装后,Jupyter笔记本无法定位关键库,例如pymodelica

以下是我为JModelica 2.1版安装Jupyter笔记本的过程:

  • 在IPython终端中:
    !pip安装jupyter

  • 在windows CMD中,我使用
    cd C:\JModelica.org-2.1\Python27\Scripts导航

  • 然后,我使用jupyter笔记本打开

  • 在笔记本中,我创建了一个Python 2文件,并尝试导入pymodelica库,然后是:

  • ImportError回溯(最近的呼叫) 最后)在() ---->1导入pymodelica

    ImportError:没有名为pymodelica的模块


    大概Jupyter笔记本是从安装了JModelica的Python内核运行的,在这种情况下,为什么Jupyter笔记本找不到pymodelica库?为了让Jupyter加载这些库,是否需要更改任何设置

    您需要指示Python在哪里可以找到JModelica.org特定的Python包。最简单的方法是在启动jupyter之前运行
    C:\JModelica.org-2.1\setenv.bat
    ,除此之外,我想补充一点,如果您收到如下错误消息,您需要将环境设置为64位版本

    ---------------------------------------------------------------------------
    ImportError                               Traceback (most recent call last)
    <ipython-input-1-907558296850> in <module>()
    ----> 1 import pyfmi
    
    C:\JModelica.org-2.10\install\Python\pyfmi\__init__.py in <module>()
         22 
         23 #Import the model class allowing for users to type: from pyfmi import FMUModel
    ---> 24 from .fmi import FMUModel, load_fmu, FMUModelME1, FMUModelME2
         25 from .fmi import FMUModelCS1, FMUModelCS2
         26 from .fmi_coupled import CoupledFMUModelME2
    
    ImportError: DLL load failed: %1 is not a valid Win32 application.
    
    ---------------------------------------------------------------------------
    ImportError回溯(最近一次呼叫最后一次)
    在()
    ---->1进口pyfmi
    C:\JModelica.org-2.10\install\Python\pyfmi\\ uuu init\uuuu.py in()
    22
    23#导入允许用户键入的模型类:从pyfmi导入FMUModel
    --->24从fmi导入FMUModel、加载fmu、FMUModelME1、FMUModelME2
    25从.fmi导入FMUModelCS1、FMUModelCS2
    26来自.fmi_耦合输入耦合mumodelme2
    ImportError:DLL加载失败:%1不是有效的Win32应用程序。
    
    在导入任何JModelica包时。为此:

  • 打开Windows终端(cmd、PowerShell、ConEmu…)
  • 导航到JModelica安装文件夹(例如,
    cd C:\JModelica.org-2.10
    C:\Users\\AppData\Roaming\JModelica.org-2.10
    ,如果使用安装)
  • 运行
    setenv.bat 64
  • 现在您应该能够导入所有JModelica包了


    p.S.对于其他有兴趣学习和了解更多关于JModelica的人,我写了一篇小文章,收集了许多有用的参考资料

    这就成功了。这可能是不相关的,并且需要一个单独的帖子,但是可以应用类似的逻辑让Spyder与JModelica一起工作吗?太好了!是的,一般来说,当您需要运行JModelica.org时,您需要运行setenv.bat。原因是它设置了几个环境变量,并将JModelica.org特定的路径添加到运行JModelica.org所需的PATH和PYTHONPATH中。如果我没有弄错的话,还应该有一个setenv_64.bat(我一年多前就离开了这个项目,所以事情可能已经改变了)。@JonS谢谢你的回复。知道现在谁负责JModelica项目吗?也下来了!我已经联系了Modelon内部的几个人,到目前为止没有回复。¯\_(ツ)_/¯