gpt4 book ai didi

python - 将 fortran 文件导入 python

转载 作者:行者123 更新时间:2023-11-28 19:23:28 26 4
gpt4 key购买 nike

这是一个很新手的问题,但是在谷歌搜索了一段时间后,我一直没有找到解决方案。我正在使用 Eclipse(在 Linux Mint 中)编写 Python 代码,它需要一些用 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

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_code 

f2py的版本是2,Python的版本是2.7.4

解决这个问题的任何帮助都会非常有用。

谢谢!

最佳答案

为了使其正常工作,我必须将 Python 解释器从 Python 3.2 修改为 Python 2.7(因为 f2py 为 Python 2.7 生成代码)。编辑一个新的 Python 模块后一切正常!!!

感谢所有的建议和评论,它们真的很有帮助。

关于python - 将 fortran 文件导入 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19002293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com