f2py:找不到命令

Posted

技术标签:

【中文标题】f2py:找不到命令【英文标题】:f2py: command not found 【发布时间】:2017-10-24 02:47:01 【问题描述】:

Mac OS Sierra。

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

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

返回一堆看起来很正常的信息。

有人可能知道发生了什么吗?

【问题讨论】:

【参考方案1】:

只需测试运行 .f90 文件就可以了

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

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

【讨论】:

【参考方案2】:

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

正如 foodtooth 所说,请确保您使用的是 f2py 2.7 而不是 f2py-3,但我认为这不会成为问题。

您还可以为脚本创建符号链接 f2py -> f2py-2.7。

【讨论】:

以上是关于f2py:找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20.04找不到start命令

ubuntu20netplan命令找不到

sudo xx 找不到命令

python命令找不到 pip 命令找不到解决方案

python命令找不到 pip 命令找不到解决方案

找不到 git 命令,也找不到 ssh-agent