1

私のコンピューターには python 3.4.3 と octave 3.6.4 がインストールされています。コマンドを使用してoct2py 3.30をインストールしましpip install oct2pyたが、エラーは表示されませんでしたが、実行しようとすると:

import numpy as np
from oct2py import octave

次のエラーが表示されます。

  File "C:/Users/myname/myfile.py", line 2, in <module>
    from oct2py import octave

ImportError: cannot import name 'octave'

答えを探しているときに、oct2py からオクターブをインポートすると、Oct2Pyクラスの便利なインスタンスをインポートしていることを説明する作成者からの投稿を見つけたので、次のことを試しました。

from oct2py import Oct2Py

これを実行すると、次のメッセージが表示されました。

octave not found.  Please see documentation at:
http://blink1073.github.io/oct2py/source/installation.html

しかし、インストールで説明されているすべてのことをすでに行っています。Octave は私のパスにあり、コマンド プロンプトを開いて入力octaveすると、octave が実行されます。

編集:これらのコマンドをコマンドプロンプトからPythonで実行すると、Spyder IDEから実行したときにのみエラーが発生することがわかりました。私が考えることができる唯一の問題は、Spyders の作業ディレクトリに何かと競合するファイルがある可能性があることですが、ファイルを調べても何も見つかりません。

4

2 に答える 2

1

これが現在機能していることを更新する必要があると思いました。次にコンピュータを再起動した後に Spyder を起動したとき、同じスクリプトを変更せずに実行したところ、機能しました。Octave をパスに追加した後、コンピューターを再起動する必要があったと思います。パスを変更した後、再起動せずにコマンドラインから Octave を実行できるようになったので、最初はこれが当てはまるとは思いませんでしたが、スクリプトが機能せず、コンピューターを再起動し、スクリプトが機能するようになったため、他に何も変わりませんでした。

于 2015-09-18T17:59:52.170 に答える
0

Windows 8.1 で Python 2.7.10 と Octave 4.0.2 を使用して同じ問題に遭遇しました...次のスクリプトを追加して、697 行目の oct2py\core.py ファイルを変更するだけです。 executable = executable + 'octave-cli' ここで、変数実行可能ファイルは OCTAVE_EXECUTABLE パスにする必要があります。たとえば、「C:\Octave\Octave-4.0.2\bin」です。あまり良い方法ではないかもしれませんが、うまくいきます。

于 2016-05-13T05:35:59.543 に答える