0

我正在寻找从 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。任何帮助深表感谢。提前致谢!

4

2 回答 2

1

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

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

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

希望有帮助。

于 2013-11-04T04:23:41.927 回答
1

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

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

高温高压

于 2013-11-04T05:01:07.390 回答