从matlab .m文件运行Python文件

时间:2013-11-04 03:47:59

标签: python matlab python-2.7 path directory

我希望从matlab脚本运行我在python中创建的文件。我检查过我的python文件是否有效,如果我从python接口运行它。但是我无法让我的python从matlab运行。以下是我所处的代码情况。

在matlab中,我有以下代码:(我的文件名是pgcode.py) ! python pgcode.py
我可以互换地使用这个代码: system('python pgcode.py')

导致matlab的错误是: “python:无法打开文件'pgcode.py':[Errno 2]没有这样的文件或目录”

我已经设置了我的PATH目录,我真的认为这是一个设置路径的问题,这样我就可以找到我创建的文件但是我无法弄清楚如何做到这一点。我正在使用Windows和Python 2.7.5。任何帮助深表感谢。提前谢谢!

2 个答案:

答案 0 :(得分:1)

可能有另一种方法可以做到这一点,但这里有两个选项。

首先用system('python pgcode.py')替换system('pgcode.py')。确保pgcode.py具有执行权限,并在PATH上。如果您使用的是unix / linux / mac类型系统,请确保pgcode.py#!/usr/bin/env python作为第一行,称为shebang

选项二,是在调用system(pathon /full/path/to/pgcode.py时使用完整路径。

希望有所帮助。

答案 1 :(得分:1)

你的$ PATH应该控制python的来源,但我不相信它会控制你的pgcode.py来自哪里 - 至少,不是你现在使用它的方式。

您可能想要使用#!/ usr / bin / env python并使您的脚本可执行,或者在您尝试python pgcode.py时可能非常注意您所在的目录(您可以预先添加“pwd” ;“查看你的python命令”,或指定pgcode.py的完整路径。

HTH