exponenta event banner

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

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

В системах 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 не по пути поиска 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 или любыми сторонними модулями в системе.

См. также

Связанные темы

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