为JModelica设置Jupyter Notebook

时间:2018-03-01 14:29:14

标签: jupyter-notebook modelica jmodelica

我想使用Jupyter Notebook编辑JModelica python脚本;但是在安装之后,Jupyter笔记本无法找到关键库,例如pymodelica。

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

  1. 在IPython终端中:string[] myArray; myArray.push("hello")

  2. 在Windows CMD中,我使用!pip install jupyter

  3. 进行导航
  4. 然后我使用cd C:\JModelica.org-2.1\Python27\Scripts

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

  7.   

    ImportError Traceback(最近一次调用   最后)in()   ----> 1进口pymodelica

         

    ImportError:没有名为pymodelica的模块

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

2 个答案:

答案 0 :(得分:3)

您需要指示Python在何处查找特定于JModelica.org的Python包。最简单的方法是在启动jupyter之前运行C:\JModelica.org-2.1\setenv.bat

答案 1 :(得分:1)

除了@Jon S mentioned之外,我想补充一点,如果您收到类似以下的错误消息,则需要将环境设置为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安装文件夹(例如,cd C:\JModelica.org-2.10C:\Users\<user>\AppData\Roaming\JModelica.org-2.10(如果使用Chocolatey安装)
  3. 运行setenv.bat 64

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