我希望从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。任何帮助深表感谢。提前谢谢!
答案 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