Не удалось разрешить имя py.myfunc

MATLAB® автоматически загружает Python® при вводе py. далее по командам Python в командной строке MATLAB. Если MATLAB отображает это сообщение, произошел отказ для команды myfunc вы пытались выполнить.

Unable to resolve the name py.myfunc

Используйте эту страницу для поиска и устранения проблем с отказом.

Python не установлен

Поддерживаемая версия 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 опция.

64-разрядные/32-разрядные версии Python на платформах Windows

Вы установили 32-разрядную версию Python для 64-разрядной версии MATLAB. Необходимо установить 64-разрядную версию Python.

MATLAB не может найти 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

Произошла ошибка в пользовательском модуле Python. Чтобы протестировать, если ваш модуль, mymod, содержит ошибки, тип:

py.importlib.import_module('mymod')

Если Python обнаруживает ошибку в модуле, то MATLAB отображает сообщение об ошибке Python.

Также выполните эквивалентную команду в командной строке Python, чтобы получить сообщение об ошибке Python.

После того, как вы исправите ошибку, чтобы получить доступ к обновленному модулю, перезапустите MATLAB и добавьте его к пути поиска файлов.

Модуль Python Not on Python Путь Поиска Файлов

Если 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 может загрузить неправильный модуль.

Python пытается выполнить myfunc в неправильном модуле

Если myfunc находится в пользовательском модуле, а затем убедитесь, что имя модуля не конфликтует с модулями в стандартной библиотеке Python или любыми сторонними модулями в вашей системе.

См. также

Похожие темы

Внешние веб-сайты

Для просмотра документации необходимо авторизоваться на сайте