Как вывести программу Fortran на python

У меня есть программа Fortran и я хочу выполнить ее в python для нескольких файлов. У меня есть 2000 входных файлов, но в моем коде Fortran я могу запускать только один файл за раз. Как вызвать программу Fortran на python?

мой сценарий:

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

Ошибка:

Не удалось найти исполняемый файл C:UsersVishnuAnaconda2python.исполняемый
Исполняемый Файл C:UsersAnaconda2python.exe не существует

1 ответ

  1. Для некоторых стартовых мест, взгляните на https://cvw.cac.cornell.edu/python/combine . И рассмотрим F2Py, который теперь включен в numpy, я полагаю.

    Что касается путей к файлам, вы можете столкнуться с python, интерпретирующим C:\ as Escape, что, я думаю, происходит в ваших выходных данных выше:

    C: UsersVishnuAnaconda2python.исполняемый

    Попробуйте использовать:

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

    или

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

    например. Смотрите, если это устраняет проблему отсутствующего файла.

    [ОБНОВЛЕНИЕ]
    Я подозреваю, что проблема где-то в переменных среды пользователя. Проверьте пути, установленные там.

    C:UsersVishnuAnaconda2python.exe
    

    пытается запустить python, который, вероятно, установлен в:

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

    Попробуйте просто ввести ‘environment’ в меню Пуск в windows. Проверьте пути там. Это хорошее место, чтобы начать искать. (Это может зависеть от того, какие окна вы используете.)