Calling a python command from a deployed python library
1 次查看(过去 30 天)
显示 更早的评论
I'm having trouble calling Python functions in a function that I've deployed to a Python library.
My MATLAB function is:
function out = test_python()
out = py.sys.path;
end
This works in MATLAB, but if I deploy and call my function from the interpreter, I get the following:
>>> import test_python
>>> runtime = test_python.initialize()
>>> runtime.test_python()
[stack trace]
MatlabRuntimeError: An error occurred when evaluating the result from a function. Details:
File 'C:\...\test_python.m, line 2, in test_python'
Undefined variable "py" or class "py.sys.path".
I know Python can be found, since
function [version, executable, isloaded] = test_python()
[version, executable, isloaded] = pyversion;
end
returns
>>> import test_python
>>> runtime = test_python.initialize()
>>> runtime.test_python(nargout=3)
('3.7', 'D:\\Users\\...\\Anaconda3\\python.EXE', False)
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Python Package Integration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!