Неопределенная переменная "py" или функция "py.command""

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

Undefined variable "py" or function "py.command"

Используйте эту страницу, чтобы помочь диагностировать отказ.

Python, не установленный

Поддерживаемая версия Python не установлена на вашем компьютере. Рассмотрите Библиотечные функции Кола Пайтона для своей версии MATLAB, затем загрузите и установите Python от https://www.python.org/downloads/.

На Microsoft® Windows® Python загружает 32-битную версию Python по умолчанию. Если при запуске 64-битную версию MATLAB, то загрузите 64-битную версию Python, идентифицированного именем "инсталлятор Windows x86-64 MSI”. Для получения дополнительной информации смотрите Загрузку 64-битная Версия Python на платформах Windows.

На Linux® и системах Mac, если вы создаете Python из исходных файлов, затем конфигурируют сборку с --enable-shared опция.

64-bit/32-bit Версии 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 пытается выполнить command в неправильном модуле

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

Смотрите также

Похожие темы

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

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