为 JModelica 设置 Jupyter Notebook
Setting up Jupyter Notebook for JModelica
我想使用 Jupyter Notebook 来编辑 JModelica python 脚本;但是安装后Jupyter notebook找不到关键库,比如pymodelica
这是我为 JModelica 2.1 版安装 Jupyter Notebook 所遵循的过程:
在IPython终端中:!pip install jupyter
在 windows CMD 中我使用 cd C:\JModelica.org-2.1\Python27\Scripts
导航
然后我用jupyter notebook
打开
在笔记本中我创建了一个 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 包时。为此:
- 打开一个 Windows 终端(cmd、PowerShell、ConEmu...)
- 导航到 JModelica 安装文件夹(例如,如果使用 Chocolatey 安装,则
cd C:\JModelica.org-2.10
或 C:\Users\<user>\AppData\Roaming\JModelica.org-2.10
)
- 运行
setenv.bat 64
现在您应该可以导入所有 JModelica 包了。
P.S. 对于其他有兴趣学习和了解 JModelica 的人 here 我写了一个小教程并收集了许多有用的参考资料。
我想使用 Jupyter Notebook 来编辑 JModelica python 脚本;但是安装后Jupyter notebook找不到关键库,比如pymodelica
这是我为 JModelica 2.1 版安装 Jupyter Notebook 所遵循的过程:
在IPython终端中:
!pip install jupyter
在 windows CMD 中我使用
cd C:\JModelica.org-2.1\Python27\Scripts
导航
然后我用
jupyter notebook
打开
在笔记本中我创建了一个 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
---------------------------------------------------------------------------
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 包时。为此:
- 打开一个 Windows 终端(cmd、PowerShell、ConEmu...)
- 导航到 JModelica 安装文件夹(例如,如果使用 Chocolatey 安装,则
cd C:\JModelica.org-2.10
或C:\Users\<user>\AppData\Roaming\JModelica.org-2.10
) - 运行
setenv.bat 64
现在您应该可以导入所有 JModelica 包了。
P.S. 对于其他有兴趣学习和了解 JModelica 的人 here 我写了一个小教程并收集了许多有用的参考资料。