2

Windows7

アナコンダ/パイソン バージョン 3.4

オクターブ バージョン 4.0.3

OCTAVE_EXECUTABLE = C:\Users\Heather\Octave-4.0.3\bin

こんにちは、みんな、

私は、Spyder を使用して Anaconda で oct2py を動作させるために数日間取り組んできました。WindowsマシンのSpyderで動作させる正しい方法を誰か教えてもらえないだろうかと思っていましたか? 基本的なセットアップか、間違ったパッケージを使用している可能性がありますか?

これまでのところ、次を使用して Anaconda Cloud ごとに oct2py パッケージをインストールしました。

conda install -c conda-forge oct2py=3.5.9

oct2py のすべてのドキュメントで、oct2py を機能させるには Octave をダウンロードする必要があると述べています。したがって、このページpypi.python.org/pypi/oct2pyから、sourceforgeからOctaveを取得することが言及されています

https://sourceforge.net/projects/octave/files/Octave%20Windows%20binaries/ .

私はそこから Octave 3.6.4 をダウンロードし、友人がそれを指す環境変数で OCTAVE_EXECUTABLE を取得するのを手伝ってくれました。この時点で、コマンド ラインに「オクターブ」と入力すると、オクターブ インスタンスが表示されましたが、Spyder は、オクターブがインストールされていることを認識しませんでした。

したがって:

oct2pyインポートオクターブから

エラー: オクターブ名をインポートできません

この時点で、sourceforge Octave が補足パッケージであると述べていることに気付いたので、Octave 3.6.4 をアンインストールし、Windows 用のhttp://www.gnu.org/software/octave/から Octave 4.0.3 をインストールしました。アプリケーションをクリックすると Octave がうまく開くようになりましたが、コマンド ラインは「オクターブ」という用語を認識しません。環境変数をもう一度見てみると、Octave の新しいパスがシステム変数にあり、OCTAVE_EXECUTABLE を更新して新しいバージョンの Octave を指すようにしました (ディレクトリに空白はありません)。しかし、完全にシャットダウンして再起動した後でも、コンピューターはコマンドラインで「オクターブ」を認識せず、oct2py.Oct2Py() を実行しようとしても、Spyder はまだオクターブを認識しません。

結局のところ、Anaconda で oct2py を動作させたが、特に Spyder を使用した人がいるかどうか疑問に思っていました。どうして?Pythonスクリプトを開いて.mファイルを使用して関数を実行し、計算のためにスクリプトでさらに使用される行列を出力しようとしています。ただし、オクターブを認識させることさえできない場合、どうすればこれを完成させることができるかわかりません。

コードのサンプル:

from oct2py import Oct2Py
filename = 'filename'
oc = Oct2Py()
eph_matrix = oc.read_eph(filename)
print(eph_matrix) #nx25 matrix

インポート行を通過できるOctaveをpythonに認識させることができれば幸いです。

どんな助けでも大歓迎です。

4

1 に答える 1

3

OCTAVE_EXECUTABLEまたは環境変数は、実行可能ファイルを含むフォルダーではなく、実行可能ファイルOCTAVEを直接指す必要があります。したがって、おそらく次のように設定する必要があります

OCTAVE_EXECUTABLE = C:\Users\Heather\Octave-4.0.3\bin\octave-cli.exe

もう 1 つのオプションは、実行可能ファイルを への最初の入力として提供することOct2Pyです。

from oct2py import Oct2Py
octave = Oct2Py('C:\Users\Heather\Octave-4.0.3\bin\octave-cli.exe')

また、Windows コマンド プロンプトから実行できるようにする場合は、実行可能ファイルを含むフォルダー ( 'C:\Users\Heather\Octave-4.0.3\bin') をPATH環境変数に追加する必要があります。

于 2016-10-14T14:08:44.927 に答える