Я использую JModelica 2.1 в Windows, и до недавнего времени мне всегда удавалось импортировать pyjmi без каких-либо проблем.Например, в консоли IPython я часто запускаю следующее без проблем:
cd C:\mydirectory
from pyjmi import *
Однако недавно я случайно открыл новую консоль IPython и запустил предыдущий сегмент кода, не осознавая, что у меня уже был одиноткрыл который запускал проблему оптимизации.С тех пор предыдущий код будет выдавать следующую ошибку:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-ecb3494d14c4> in <module>()
----> 1 from pyjmi import *
C:\JModelica.org-2.1\install\Python\pyjmi\symbolic_elimination.py in <module>()
21 import scipy
22 import casadi
---> 23 import modelicacasadi_wrapper as ci
24 import itertools
25 from collections import OrderedDict
C:\JModelica.org-2.1\install\Python\modelicacasadi_wrapper\__init__.py in <module>()
----> 1 from modelicacasadi_wrapper import *
C:\JModelica.org-2.1\install\Python\modelicacasadi_wrapper\modelicacasadi_wrapper.py in <module>()
155 SwigPyIterator_swigregister(SwigPyIterator)
156
--> 157 import casadi.casadi_core
158 class Printable(_object):
159 """Proxy of C++ ModelicaCasADi::Printable class."""
ImportError: No module named casadi_core
Любопытно, что вышеуказанная ошибка возникает только тогда, когда я меняю текущий каталог.Если вместо этого я не cd
и останусь в каталоге по умолчанию (C: \ Users \ Public \ Documents \ JModelica.org), то он импортирует без проблем и впоследствии работает нормально.Это происходит только с pyjmi (например, pyfmi будет импортировать без проблем), что, по-видимому, предполагает, что это может быть проблемой, связанной с переменными окружения.Тем не менее, я не могу найти никаких проблем с ними, во всех случаях JMODELICA_HOME
, а также все другие переменные среды, найденные с pyjmi.environ
, кажется, работают нормально.
Я попытался обойти проблему, установив JModelica2.2, однако проблема все еще сохраняется (как с 2.1, так и с 2.2).Однако следует отметить, что я не удалял JModelica 2.1 при этом.
Если у кого-то есть какие-либо идеи о причинах такого поведения, я был бы очень признателен.
Редактировать: Ситуация обернулась наихудшим, и теперь я не могу импортировать pyjmi ни при каких обстоятельствах при использовании JModelica 2.1 (тогда как предыдущее поведение все еще сохраняется с JModelica 2.2).Я не знаю, что именно изменилось, чтобы вызвать это.