2016-12-27 158 views
0

我有一個Fortran程序,並希望在python中執行多個文件。我有2000個輸入文件,但是在我的Fortran代碼中,我一次只能運行一個文件。我應該如何在python中調用Fortran程序?如何在python中執行Fortran程序

我的腳本:

from numpy import f2py 
with open("phase1.f") as sourcefile: 
    sourcecode = sourcefile.read() 
f2py.compile(sourcecode, modulename='add') 

錯誤:

Could not locate executable C:\Users\Vishnu\Anaconda2\python.exe Executable C:\Users\Anaconda2\python.exe does not exist

+2

看來你的Python安裝很糟...... –

回答

0

對於一些首發名額,看看https://cvw.cac.cornell.edu/python/combine。並且考慮F2Py,我相信它現在包含在numpy中。

關於文件的路徑,你可能會碰到的Python解釋C:\爲逃了出來,我認爲這是在你的輸出上面發生的事情:

C:UsersVishnuAnaconda2python.exe

嘗試使用:

'C:\\Users\\Vishnu\\Anaconda2\\python.exe' 

r'C:\Users\Vishnu\Anaconda2\python.exe' 

例如。看看是否解決了缺少的文件問題。

[UPDATE] 我懷疑問題出在您的用戶環境變量中。檢查在那裏設置的路徑。

C:UsersVishnuAnaconda2python.exe 

試圖運行Python,這可能是安裝在:

C:\Users\Vishnu\Anaconda2\python.exe 

儘量簡單地鍵入窗口在開始菜單中的「環境」。檢查那裏的路徑。這是一個開始尋找的好地方。 (這可能取決於你正在使用的Windows。)

+0

在我的代碼中,我沒有給出任何路徑。 – Jone