如何在python代码中运行f2py

时间:2013-12-27 20:50:45

标签: python f2py

我在Linux Mint下使用python 2.7,我有一些fortran代码,我使用f2py导入python代码。

所以我输入终端:

f2py -c my_module.f90 -m my_module

它工作正常。

现在我想在终端中使用f2py但在python代码中使用。我尝试过像

这样的东西
import os
os.system("f2py -c my_module.f90 -m my_module")

但它不起作用。这就是我得到的:

running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building extension "module_name" sources
f2py options: []
f2py:> /tmp/tmpfhVUFI/src.linux-x86_64-2.7/module_namemodule.c
creating /tmp/tmpfhVUFI
creating /tmp/tmpfhVUFI/src.linux-x86_64-2.7
Reading fortran codes...
Post-processing...
Post-processing (stage 2)...
Building modules...
error: f2py target file '/tmp/tmpfhVUFI/src.linux-x86_64-2.7/module_namemodule.c' not generated

fortran和python代码都位于同一目录

我想我可能不得不使用distutils,但我不知道如何

任何想法都会有所帮助

谢谢

1 个答案:

答案 0 :(得分:1)

对不起,这是我的错。代码中的其他一些问题是造成这个问题的原因。

此方法:

import os
os.system("f2py -c my_module.f90 -m my_module")

工作正常。

这个问题可能会被结束。

感谢您的时间