我有一个Fortran程序,想在python中为多个文件执行它。我有2000个输入文件,但在我的Fortran代码中,我一次只能运行一个文件。我应该如何在python中调用Fortran程序?
我的剧本:
from numpy import f2py
with open("phase1.f") as sourcefile:
sourcecode = sourcefile.read()
f2py.compile(sourcecode, modulename='add')
错误:
找不到可执行文件C:\ Users \ Vishnu \ Anaconda2 \ python.exe 可执行C:\ Users \ Anaconda2 \ python.exe不存在
答案 0 :(得分: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的“开始”菜单中输入“环境”。检查那里的路径。这是一个开始寻找的好地方。 (这可能取决于您使用的是哪种Windows。)