【问题标题】:Run Python file from matlab .m file从 matlab .m 文件运行 Python 文件
【发布时间】:2013-11-14 16:41:38
【问题描述】:

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

在matlab中,我有以下代码:(我的文件名是pgcode.py) ! python pgcode.py
并且可以互换,我也使用过这段代码: 系统('python pgcode.py')

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

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

【问题讨论】:

    标签: python matlab python-2.7 path directory


    【解决方案1】:

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

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

    HTH

    【讨论】:

      【解决方案2】:

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

      首先将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时使用完整路径。

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-01-21
        • 2011-10-03
        • 1970-01-01
        • 1970-01-01
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 2019-10-18
        • 1970-01-01
        相关资源
        最近更新 更多