Импорт файлов fortran в python

Это очень новичок вопрос, но после поиска в Google на некоторое время, я не смог найти решение. Я пишу код Python, используя Eclipse (в Linux Mint), который нуждается в некоторых подпрограммах, написанных на Fortran 77 (код находится в файле с именем fortran_code.f). Я использовал f2py для получения файла fortran_code.so. Этот файл находится в той же папке, что и код Python (../workspace/python_project/src). Код Python включает только:

import fortran_code
a = 10
fortran_code.fortran_subroutine(a)

Как только снова, результат:

Traceback (most recent call last): File
"/home/user/Documents/workspace/python_project/src/Main.py", line 7,
in <module>
import fortran_code ImportError: /home/user/Documents/workspace/python_project/src/fortran_code.so:
undefined symbol: PyCObject_Type
</module>

Код подпрограммы Fortran:

SUBROUTINE fortran_subroutine(a)
REAL*8, intent(in) :: a
REAL*8 b
b=a*2
end subroutine fortran_subroutine

Чтобы получить файл .so(fortran_code.so), я использую:

f2py -c fortran_code.f -m fortran/pre_

Версия f2py - 2. И версия Python - 2.7.4

Любая помощь для решения этой проблемы будет очень полезна.

Спасибо!

1 ответ

Чтобы сделать это, мне пришлось модифицировать Python Interpreter из Python 3.2 в Python 2.7 (так как f2py создает код для Python 2.7). После редактирования нового модуля Python все отлично работало.

Спасибо за все предложения и комментарии, которые были действительно полезны.

licensed under cc by-sa 3.0 with attribution.