f2py:找不到命令

时间:2017-10-24 02:47:01

标签: python fortran gfortran f2py

Mac OS Sierra。

在终端中,在尝试执行涉及带有Fortran部分的Python脚本的.sh文件时,我收到了以下消息:

lenscov-master Roger$ ./run_covariances.sh recompile
rm *.o *.so
rm: *.so: No such file or directory
make: [clean] Error 1 (ignored)
gfortran -fPIC -c *.f -lgfortran -lifcore
f2py-2.7 -c loop_lensing.f90 *.o -m loop_lensing --opt=-ffixed-line-length-
none --opt=-O3
/bin/sh: f2py-2.7: command not found
make: *** [loop_lensing] Error 127

但是,只需测试运行.f90文件:

f2py -c loop_lensing.F90 -m test

返回一堆看似正常的信息。

有谁可能知道发生了什么事?

2 个答案:

答案 0 :(得分:3)

  

只需测试运行.f90文件

即可

表示您已安装f2py。但脚本使用f2py-2.7

您需要检查已安装f2py的版本,并确保f2py-2.7重定向到相关f2py

答案 1 :(得分:0)

脚本(或Makefile)尝试调用f2py-2.7而不是f2py。如果是您的脚本或您可以轻松调整它,请将所有f2py-2.7重命名为f2py。否则,您必须告诉我们有关该脚本的更多信息并显示该脚本的代码。

正如foodtooth所说,确保你有f2py 2.7而不是f2py-3,但我不认为这是一个问题。

您还可以制作符号链接f2py - >脚本的f2py-2.7。