MATLAB ® автоматически загружает Python ® при вводеpy. после чего в командной строке MATLAB следует команда Python. Если MATLAB выводит это сообщение, произошел сбой команды myfunc вы пытались выполнить.
Unable to resolve the name py.myfunc
Эта страница используется для устранения неисправности.
Поддерживаемая версия Python не установлена на компьютере. Просмотрите раздел Настройка системы для использования Python в версии MATLAB, а затем загрузите и установите Python из https://www.python.org/downloads/.
Чтобы установить версию 2.7 для 64-разрядной версии MATLAB в системах Microsoft ® Windows ®, выберите 64-разрядную версию Python, называемую установщиком Windows x86-64 MSI.
В системах Linux ® и Mac при сборке Python из исходных файлов настройте сборку с помощью --enable-shared вариант.
Установлена 32-разрядная версия Python для 64-разрядной версии MATLAB. Необходимо установить 64-разрядную версию Python.
Python находится в нестандартном месте. Чтобы указать путь к исполняемому файлу Python, используйте pyenv функция. Например:
pyenv('Version','C:\Users\uname\WinPython-64bit-3..2.1\python-3..2.amd64\python.exe')В системах Windows Python не найден в реестре Windows. Если вы загрузили интерпретатор Python, но не зарегистрировали его в реестре Windows, укажите расположение Python с помощью команды:
pyenv('Version','executable')Произошла ошибка в пользовательском модуле Python. Для проверки модуля: mymod, содержит ошибки, тип:
py.importlib.import_module('mymod')Если Python обнаруживает ошибку в модуле, MATLAB выводит сообщение об ошибке Python.
Либо выполните эквивалентную команду в командной строке Python, чтобы получить сообщение об ошибке Python.
После устранения ошибки для доступа к обновленному модулю перезапустите MATLAB и добавьте его в путь поиска.
Если command является допустимой командой Python, убедитесь, что модуль Python находится в пути поиска Python. Проверка модуля mymod находится в пути, введите:
py.importlib.import_module('mymod')Если Python не может найти модуль, MATLAB выводит сообщение об ошибке Python.
Добавить mymod, в папке modpath, к пути, введите:
P = py.sys.path;
if count(P,'modpath') == 0
insert(P,int32(0),'modpath');
endПуть поиска Python связан с интерпретатором Python, загруженным в текущей сессии MATLAB. Путь поиска можно изменить в MATLAB, но изменения отсутствуют при запуске других экземпляров интерпретатора вне MATLAB.
При вызове модуля Python, имя которого совпадает с именем модуля в стандартной библиотеке или любых сторонних модулей, установленных в системе, MATLAB может загрузить не тот модуль.
myfunc в неверном модулеЕсли myfunc находится в пользовательском модуле, затем убедитесь, что имя модуля не конфликтует с модулями в стандартной библиотеке Python или любыми сторонними модулями в системе.