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

これを行う別の方法があるかもしれませんが、ここでは 2 つのオプションを示します。

最初に に置き換えsystem('python pgcode.py')ますsystem('pgcode.py')。に実行pgcode.py権限があり、PATH. unix/linux/mac タイプのシステムを使用している場合は、最初の行にあることを確認しpgcode.pyてください。これはshebangと呼ばれます。#!/usr/bin/env python

オプション 2 は、呼び出すときにフル パスを使用することです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 へのフル パスを指定します。

HTH

于 2013-11-04T05:01:07.390 に答える