Ошибка MATLAB при запуске кода Python с помощью PyrunfilePython

Программы на Python
Ответить
Anonymous
 Ошибка MATLAB при запуске кода Python с помощью Pyrunfile

Сообщение Anonymous »

Я запускаю определенную часть кода Python в MATLAB, что вызывает проблемы. У меня есть Python 3.11.9 и MATLAB 2023b. Однако та же часть кода прекрасно работает в vscode. Это связано с библиотекой Python itk-elastix (версия которой у меня установлена ​​0.21.0).
Код Python:

Код: Выделить всё

import itk
import numpy as np
import matplotlib.pyplot as plt
import os
from scipy.ndimage import rotate
import scipy.ndimage as ndi
import ipywidgets as widgets
from ipywidgets import interact, IntSlider

import time

## Merge CT from patient XXXX and targets from YYYY

os.chdir('C:/Users/Admin/OneDrive - UPV/Documentos/UMIL/problemas neurho/AutoCorregistration/Testing')
print("Hola0")
nr = '0000'
MRh = itk.imread("NIIFT/MRI_"+nr+".nii", itk.F)
CTh = itk.imread("NIIFT/CT_"+nr+".nii", itk.F)
print("Test1")

fixed_image = CTh
resize_factor = 1
moving_image = MRh
print("Test2")

parameter_object = itk.ParameterObject.New()
parameter_object.ReadParameterFile("ParametersRigid.txt")
print("Test3")
Эта часть кода вызывает у меня проблемы:

Код: Выделить всё

result_image, rigid_parameters = itk.elastix_registration_method(
fixed_image, moving_image,
parameter_object=parameter_object,
log_to_console=False)
print(parameter_object)
print("Test4")

itk.imwrite(result_image, "NIIFT/MRI_Corr_"+nr+".nii")
print("Test5")
Я запускаю его в MATLAB со следующим кодом:

Код: Выделить всё

pyrunfile("Merger_CT_X_TARGET_Y.py");
И выдает ошибку:

Код: Выделить всё

>> MergeFromMatlab
Test0
Test1
Test2
Test3
(...some prints here)

Error using py.exec
Python process terminated unexpectedly. To restart the Python interpreter, first call "terminate(pyenv)" and then call a Python function.

Error in MergeFromMatlab (line 3)
pyrunfile("Merger_CT_X_TARGET_Y.py");
Всякий раз, когда возникает эта ошибка, мне приходится перезапускать MATLAB. Часть кода перед «Тестом 4» работает правильно. Буду признателен за помощь

Подробнее здесь: https://stackoverflow.com/questions/793 ... -pyrunfile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»