2016-12-27 157 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