Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从matlab.m文件运行Python文件_Python_Matlab_Python 2.7_Path_Directory - Fatal编程技术网

从matlab.m文件运行Python文件

从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从matlab脚本创建的文件。如果从python接口运行python文件,我已经检查了它是否正常工作。但是,我无法从matlab运行python。以下是我所处的代码情况

在matlab中,我有以下代码:(我的文件名是pgcode.py) ! python pgcode.py
我也交替使用了以下代码: 系统('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的完整路径