首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python代码中运行f2py

如何在python代码中运行f2py
EN

Stack Overflow用户
提问于 2013-12-28 04:50:45
回答 1查看 846关注 0票数 2

我在Linux Mint下使用Python2.7,我有一些fortran代码,我使用f2py将它们导入到python代码中。

所以我输入终端:

代码语言:javascript
复制
f2py -c my_module.f90 -m my_module

它工作得很好。

现在我不想在终端中使用f2py,而是在python代码中使用它。我试过像这样的东西

代码语言:javascript
复制
import os
os.system("f2py -c my_module.f90 -m my_module")

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

代码语言:javascript
复制
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,但我不知道如何使用

任何想法都会有帮助

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-12-28 08:49:21

对不起,这是我的错误。代码中的一些其他问题是导致该问题的原因。

此方法:

代码语言:javascript
复制
import os
os.system("f2py -c my_module.f90 -m my_module")

工作正常。

这个问题可能会被认为是封闭的。

谢谢您抽时间见我

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20807656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档