MATLAB® автоматически загружает Python® при вводе py.
далее по командам Python в командной строке MATLAB. Если 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 installer.
На 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 или любыми сторонними модулями в вашей системе.