我有一些我想在Python文件中使用的Fortran文件.我使用了命令C:\ Python27\python.exe setup.py build_ext --inplace --fcompiler = g95.我的setup.py文件包含以下代码:
import sys, os
extra_link_args = []
extra_link_args = ['-framework', 'accelerate']
from numpy.distutils.core import setup, Extension
opt_flags = ['-g', '-fbounds-check', '-I/usr/include/']
files1 = ['particle_solvers/fbsl_sim_fmod.f90',
'particle_solvers/fbsl_parts_fmod.f90',
'particle_solvers/fbsl_poisson_fmod.f90',
'particle_solvers/fbsl_convol_fmod.f90',
'particle_solvers/fbsl_lbfr_parts_fmod.f90',
'particle_solvers/fbsl_ltp_parts_fmod.f90',
'particle_solvers/fbsl_pusher_fmod.f90',
]
ext1 = Extension(name='_fbsl_f90',
sources=files1,
extra_compile_args=opt_flags,
extra_link_args=extra_link_args)
setup(name="_fbsl_f90",
version='0.1',
description="Hidden",
author="Hidden",
author_email='Hidden',
url='',
ext_modules=[ext1])
Run Code Online (Sandbox Code Playgroud)
但我有以下错误:
g95.exe:f90: build\src.win32-2.7\_fbsl_f90-f2pywrappers2.f90
In file build\src.win32-2.7\_fbsl_f90-f2pywrappers2.f90:211
&ef2pywrap, smooth_heaviside, r)
1
Error: Extra formal argument for 'f2pywrap_fbsl_sim_f90_smooth_heaviside' at (1)
In file build\src.win32-2.7\_fbsl_f90-f2pywrappers2.f90:13
&nf2pywrap, t)
1
In file build\src.win32-2.7\_fbsl_f90-f2pywrappers2.f90:217
&nf2pywrap, f_exact_is_known, …Run Code Online (Sandbox Code Playgroud)