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.
На Linux® и системы Mac, если вы создаете Python из исходных файлов, затем конфигурируют сборку с --enable-shared
опция.
Чтобы проверить, установлен ли Python в вашей системе, проверяйте PythonEnvironment
Version
свойство.
pe = pyenv; if isempty(pe.Version) disp "Python not installed" end
Вы установили 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 или любыми сторонними модулями в вашей системе.