6

だから、私は次のように Windows で oct2py を使用しようとしています:

from oct2py import octave

これは文字通り、エラーを再現するために必要な唯一のコードです。

これを実行すると、OSError: Octave Executable not found, please add to path or set"OCTAVE_EXECUTABLE" environment variable. ただし、を指すシステム変数として既に設定しいます。コマンド ラインを開いて実行 すると、Octave CLI が表示されるので、それが正しいことがわかります。OCTAVE_EXECUTABLE"C:\Octave\Octave-4.4.1\bin\octave-cli-4.4.1.exe"%OCTAVE_EXECUTABLE%

再起動してみました。また、Octave フォルダーをパスに追加して削除しようとしましたOCTAVE_EXECUTABLE。どちらも機能しません。

編集: 私も just を使ってみましたが、期待されるパスを返すoctave-cli.exeを試しました。print(os.environ['OCTAVE_EXECUTABLE'])

ここに何かアイデアはありますか?

4

5 に答える 5

1

これがOPの後ずっと役立つかどうかはわかりませんが、これが私にとってうまくいったことです:

  1. Octave を .7z ファイルとしてダウンロードし、ハードディスクに解凍します
  2. post-install.bat を実行します (octave-5.2.0-w64 などの名前のフォルダーから)
  3. Windows 10 マシンを再起動します (post-install.bat の実行中にメッセージが表示されるため)。
  4. octave-firsttime.vbs を実行します。
  5. Octave プログラムを終了する
  6. 次の python コードを実行します (3.7.6)。
import os

pathToExecutable = (
    'D:\\wherever\\you\\put\\this\\octave-cli.exe'
)
os.environ['OCTAVE_EXECUTABLE'] = pathToExecutable
from oct2py import octave

問題が発生しました。まず、Octave インタープリターをインストールする必要があることを理解できず (oct2py付属していると思いました)、管理者ではないため、決してインストールできないと考えました。しかし、私はそれを解決しました!

于 2020-03-30T19:57:02.147 に答える