我想使用Jupyter Notebook编辑JModelica python脚本;但是在安装之后,Jupyter笔记本无法找到关键库,例如pymodelica。
以下是我为JModelica版本2.1安装Jupyter Notebook的过程:
在IPython终端中:string[] myArray;
myArray.push("hello")
在Windows CMD中,我使用!pip install jupyter
然后我使用cd C:\JModelica.org-2.1\Python27\Scripts
在笔记本中我创建了一个Python 2文件,并尝试导入pymodelica库,然后是:
ImportError Traceback(最近一次调用 最后)in() ----> 1进口pymodelica
ImportError:没有名为pymodelica的模块
据推测,Jupyter Notebook是从安装了JModelica的Python Kernal运行的,在这种情况下,为什么Jupyter Notebook无法找到pymodelica库?为了让Jupyter加载这些库,是否需要更改任何设置?
答案 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软件包时。为此:
cd C:\JModelica.org-2.10
或C:\Users\<user>\AppData\Roaming\JModelica.org-2.10
(如果使用Chocolatey安装)setenv.bat 64
现在,您应该可以导入所有JModelica软件包了。