Matlab won't run python
206 ビュー (過去 30 日間)
I call my function and get undefined variable "py" or function "py.sys.path" I enter pyversion and it returns version: ' ' I verified in Add Path that my function paths are correctly listed. And Which -all Python.exe returns the correct path. I have installed this many times but Matlab version 2015a simply won't run my function. I have 64 bit Matlab and 64 bit python and Windows 7 64bit.
回答 (2 件)
Robert Snoeberger 2015 年 9 月 15 日
編集済み: Robert Snoeberger 2015 年 9 月 16 日
If pyversion returns '', then MATLAB doesn't know where to find your Python installation. You should call pyversion with the path to the python executable . For example, if the executable is located at C:\Python27\python.exe, then call pyversion as follows:
>> pyversion C:\Python27\python.exe
Paul Thomas 2019 年 2 月 13 日
I first wanted to test if it works in general on my machine and followed the instructions in this video: https://www.youtube.com/watch?v=3D5ym4DvVwo I then got the error "Undefined variable "py" or "class" ...".
This issue was cased by the fact that I had two versions of python installed. One by default from the MAC and Anaconda, which I installed myself. Matlab automatically identified the default version, but using the terminal it only recognized the newer Anaconda version.
So I used the terminal, entered "which python", which showed the path of the Anaconda version and then changed the connected version in Matlab using "pyversion path" and it worked.
I am using macOS Mojave Version 10.14.3 . There might be another way to get the path info, but I am not really familiar with MAC just forced to use it for work.