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
返回一堆看似正常的信息。
有谁可能知道发生了什么事?
答案 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。