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に認識させることができれば幸いです。
どんな助けでも大歓迎です。