2

Linux Mint で python 2.7 を使用しており、f2py を使用して python コードにインポートする fortran コードがいくつかあります。

だから私は端末に入力します:

f2py -c my_module.f90 -m my_module

そしてそれはうまくいきます。

ここで、端末ではなく Python コード内で f2py を使用したいと考えています。私は次のようなことを試しました

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 を使用する必要があるかもしれませんが、方法がわかりません

どんな考えも役に立ちます

ありがとうございました

4

1 に答える 1