从matlab.m文件运行Python文件
我想运行一个用python从matlab脚本创建的文件。如果从python接口运行python文件,我已经检查了它是否正常工作。但是,我无法从matlab运行python。以下是我所处的代码情况 在matlab中,我有以下代码:(我的文件名是pgcode.py) ! python pgcode.py从matlab.m文件运行Python文件,python,matlab,python-2.7,path,directory,Python,Matlab,Python 2.7,Path,Directory,我想运行一个用python从matlab脚本创建的文件。如果从python接口运行python文件,我已经检查了它是否正常工作。但是,我无法从matlab运行python。以下是我所处的代码情况 在matlab中,我有以下代码:(我的文件名是pgcode.py) ! python pgcode.py 我也交替使用了以下代码: 系统('python pgcode.py') 在matlab中产生的误差为: “python:无法打开文件'pgcode.py':[Errno 2]没有这样的文件或目录”
我也交替使用了以下代码: 系统('python pgcode.py') 在matlab中产生的误差为: “python:无法打开文件'pgcode.py':[Errno 2]没有这样的文件或目录”
我已经设置了路径目录,我真的认为这是一个设置路径的问题,这样我就可以找到我创建的文件,但我还没有弄清楚如何做到这一点。我正在使用windows和Python 2.7.5。非常感谢您的帮助。提前谢谢 可能还有另一种方法,但这里有两种选择 首先用
system('pgcode.py')
替换system('pgcode.py')
。确保pgcode.py
在您的路径上具有执行权限和权限。如果您使用的是unix/linux/mac类型的系统,请确保pgcode.py
具有#/usr/bin/env python
作为第一行,称为
选项二是在调用系统时使用完整路径(pathn/full/path/to/pgcode.py
)
希望这会有所帮助。您的$PATH应该控制python的来源,但我不相信它会控制pgcode.py的来源-至少,不是以您现在使用它的方式
您可能想使用#/usr/bin/env python并使您的脚本可执行,或者在尝试使用python pgcode.py时要特别注意您所在的目录(您可以在python命令前面加上“pwd;”以查看),或者指定pgcode.py的完整路径
嗯