Я использовал общие сеансы Matlab, чтобы программа на Python могла подключаться к движку и многократно запускать некоторые вещи без задержки каждый раз при запуске нового экземпляра Matlab. Я использую жестко запрограммированное имя, чтобы программа Python знала, как найти движок Matlab.
Я использую:
matlab -nojvm -nosplash -r matlab.engine.shareEngine('my_session_name')"
Сегодня я должен был kill
процесс MATLAB, потому что ... ну, потому что это заняло слишком много времени, и я хотел начать все заново. Давайте не будем останавливаться на этом плохом решении.
Когда я попытался запустить другую копию, используя то же имя сеанса, он выдал мне эту ошибку:
Error using matlab.engine.shareEngine (line 41)
MATLAB session 'my_session_name' already exists. Current MATLAB session is now shared with default
name 'MATLAB_15886'.
Вместо того, чтобы принять это и изменить свое жестко запрограммированное имя, я решил, что просто найду любой файл, который Matlab использовал для кеширования этой информации, и удалил его. Google подвел меня. Я не смог найти никого, кто бы говорил об этой ошибке, не говоря уже о том, как ее исправить. Закрытие всех экземпляров Matlab на машине не помогло. Я застрял.
Работает на RHEL 6.2 с Matlab 2017a.
Как я могу убедить Матлаба позволить мне назвать новый сеанс со старым именем?