2016-10-14 41 views
-1

Windows7的oct2py在阿納康達/ Spyder的不能識別倍頻

阿納康達/蟒版本3.4

倍頻版本4.0.3

OCTAVE_EXECUTABLE = C:\用戶\石楠\倍頻4.0.3 \ bin中

大家好,

我一直在努力試圖讓oct2py使用Spyder在蟒蛇工作幾天。我想知道是否有人可以告訴我正確的方式,讓它在Spyder上的Windows機器上工作?基本設置可能或可能我使用了錯誤的軟件包?

到目前爲止,我已經安裝使用每蟒蛇雲oct2py包:

暢達安裝-c暢達鍛oct2py = 3.5.9

在所有的文檔oct2py提到它需要有八度下載,以便oct2py工作。所以從這個頁面pypi.python.org/pypi/oct2py,它提到從sourceforge獲取Octave在

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

我從那裏下載了Octave 3.6.4,一位朋友幫我在指向它的環境變量中獲得了OCTAVE_EXECUTABLE。在這一點上,我可以在命令行中輸入'octave',並且會出現一個八度音階實例,但Spyder永遠不會識別出我安裝了八度音階。

ERGO:

從oct2py進口倍頻

錯誤:無法導入名八度

在這一點上,我意識到sourceforge上八度說,這是一個補充包,所以我卸載了八度3.6。 4,並從http://www.gnu.org/software/octave/開始爲Windows安裝Octave 4.0.3。現在,當我點擊應用程序時,Octave打開很好,但命令行不能識別術語「八度」,我覺得這是退後一步。我再次查看了我的env變量,Octave的新路徑出現在系統變量中,我更新了OCTAVE_EXECUTABLE以指向新版本的Octave(目錄中沒有空白)。但是,即使在完全關閉並重新啓動後,我的計算機也無法識別命令行中的「八度」,當我嘗試運行oct2py.Oct2Py()時,Spyder仍然沒有看到我有八度音程。

因此,畢竟這是我想知道是否有人得到oct2py在蟒蛇工作,但尤其是使用Spyder?怎麼會這樣?我試圖讓我的Python腳本打開並使用.m文件來執行一個函數並輸出一個矩陣,這個矩陣將在腳本中進一步用於計算。但是,如果我甚至不能識別八度音,那麼我不知道如何完成這個。

示例代碼:

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

我希望如果我可以得到蟒蛇承認八度,我可以讓過去的進口線。

任何幫助將不勝感激。

+0

爲什麼這個問題被低估? – shahensha

回答

1

OCTAVE_EXECUTABLEOCTAVE環境變量應直接指向可執行文件而不是包含可執行文件的文件夾。所以,你可能會希望將其設置爲

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

另一種選擇是提供可執行文件作爲第一個輸入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環境變量的文件夾。

+0

我將可執行部分添加到了OCTAVE_EXECUTABLE,並沒有完全解決我的問題。但是當我添加部分 – Telesto

+0

(對不起,有兩條評論)當我將輸入添加到Oct2py中時,在前面添加了一個用於原始輸入的r,它工作得很好。 from oct2py import Oct2Py octave = Oct2py(r'C:\ Users \ Heather \ Octave-4.0.3 \ bin \ octave-cli.exe) – Telesto