Main Content

이름 py.myfunc를 확인할 수 없음

MATLAB® 명령 프롬프트에서 py. 다음에 Python® 명령문을 입력하면 MATLAB은 Python을 자동으로 불러옵니다. MATLAB에 다음 메시지가 표시되면 myfunc 호출에 실패한 것입니다.

Unable to resolve the name py.myfunc

이 페이지에는 이 실패 문제를 해결하는 데 도움이 되는 내용이 나와 있습니다.

Python이 설치되어 있지 않음

지원되는 버전의 Python이 컴퓨터에 설치되어 있지 않습니다. Python을 사용하도록 시스템 구성하기에서 MATLAB 버전을 검토한 후 https://www.python.org/downloads/에서 Python을 다운로드하고 설치하십시오.

Linux®Mac 시스템에서, 소스 파일에서 Python을 빌드하는 경우에는 --enable-shared 옵션을 사용하여 빌드를 구성하십시오.

사용자의 시스템에 Python이 설치되었는지 확인하기 위해 PythonEnvironment Version 속성을 확인합니다.

pe = pyenv;
if isempty(pe.Version)
    disp "Python not installed"
end

Windows 플랫폼에서의 64비트/32비트 버전 Python

64비트 버전의 MATLAB에 대해 32비트 버전의 Python을 설치했습니다. 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 오류 메시지를 표시합니다.

폴더 modpath에 있는 mymod를 경로에 추가하려면 다음을 입력하십시오.

P = py.sys.path;
if count(P,'modpath') == 0
    insert(P,int32(0),'modpath');
end

Python 검색 경로는 MATLAB의 현재 세션에 불러온 Python 인터프리터와 관련이 있습니다. MATLAB에서 검색 경로를 수정할 수 있지만, MATLAB 외부에서 인터프리터의 다른 인스턴스를 실행하는 경우에는 수정된 경로가 그에 반영되지 않습니다.

모듈 이름 충돌

표준 라이브러리에 있는 모듈 또는 시스템에 설치되어 있는 타사 모듈과 동일한 이름을 갖는 Python 모듈을 호출하는 경우 MATLAB이 잘못된 모듈을 불러올 수 있습니다.

Python이 잘못된 모듈에서 myfunc를 실행하려고 함

myfunc가 사용자 정의 모듈에 있는 경우, 모듈 이름이 Python 표준 라이브러리에 있는 모듈 또는 시스템에 설치되어 있는 타사 모듈과 충돌하지 않는지 확인하십시오.

참고 항목

관련 항목

외부 웹사이트