为 JModelica 设置 Jupyter Notebook

Setting up Jupyter Notebook for JModelica

我想使用 Jupyter Notebook 来编辑 JModelica python 脚本;但是安装后Jupyter notebook找不到关键库,比如pymodelica

这是我为 JModelica 2.1 版安装 Jupyter Notebook 所遵循的过程:

  1. 在IPython终端中:!pip install jupyter

  2. 在 windows CMD 中我使用 cd C:\JModelica.org-2.1\Python27\Scripts

  3. 导航
  4. 然后我用jupyter notebook

  5. 打开
  6. 在笔记本中我创建了一个 Python 2 文件并尝试导入 pymodelica 库,其后是:

ImportError Traceback (most recent call last) in () ----> 1 import pymodelica

ImportError: No module named pymodelica

推测 Jupyter Notebook 是 运行 来自与 JModelica 一起安装的 Python 内核,在这种情况下,为什么 Jupyter Notebook 无法找到 pymodelica 库?为了让 Jupyter 加载这些库,是否需要更改任何设置?

您需要指示 Python 在哪里可以找到 JModelica.org 特定的 Python 包。最简单的方法是在启动 jupyter

之前 运行 C:\JModelica.org-2.1\setenv.bat

我除了 @Jon S 之外,我想补充一点,如果您收到类似

的错误消息,您需要将环境设置为 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.

导入任何 JModelica 包时。为此:

  1. 打开一个 Windows 终端(cmd、PowerShell、ConEmu...)
  2. 导航到 JModelica 安装文件夹(例如,如果使用 Chocolatey 安装,则 cd C:\JModelica.org-2.10C:\Users\<user>\AppData\Roaming\JModelica.org-2.10
  3. 运行 setenv.bat 64

现在您应该可以导入所有 JModelica 包了。

P.S. 对于其他有兴趣学习和了解 JModelica 的人 here 我写了一个小教程并收集了许多有用的参考资料。