Поиск и устранение проблем ошибок при использовании MATLAB® внешний интерфейс является проблемой. Ошибка в Python® приложение или в коде MATLAB? Общие ошибки включают ошибки, сообщаемые Python, и ошибки от попытки преобразования данных Python в MATLAB и наоборот.
Python Error:
Python class
: message
MATLAB отображает сообщение об ошибке в следующем формате:
Python Error: Python class: message
MATLAB отображает message
только при наличии сообщения об ошибке Python.
Эта ошибка происходит от Python, и для получения информации вы должны обратиться к своей версии документации Python по адресу www.python.org/doc
или документацию по продукту от сторонних поставщиков. Для примера:
p = py.os.path.split(pwd);
py.operator.setitem(p,int32(1),py.str('temp'));
Python Error: TypeError: 'tuple' object does not support item assignment
Ищите термин «кортеж» на сайте документации Python для вашей версии Python. Кортеж - это встроенная функция, описанная здесь: https://docs.python.org/2/library/functions.html#tuple
.
MATLAB сообщает о некоторых ошибках Python как об ошибке MATLAB при загрузке модуля. Дополнительные сведения см. в разделе Не удается разрешить имя py.myfunc.
Если вы пишете свои собственные модули Python или модифицируете исходный код из существующего модуля, протестируйте свои команды MATLAB, записав эквивалентную команду Python в интерпретатор Python. Этот процесс работы выходит за рамки возможностей документации MATLAB и поддержки продукта.
Когда данные совместимы, MATLAB автоматически преобразует данные Python в данные MATLAB. Список типов данных, которые необходимо явно преобразовать, см. в разделе Явное преобразование типов Python в типы MATLAB.