f2py:找不到命令
f2py: command not found
Mac OS 塞拉利昂。
在终端中,当我尝试执行一个 .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
returns一堆看起来很正常的信息。
有谁知道发生了什么事吗?
it is fine just test-running the .f90 file
表示您已安装 f2py
。但是脚本使用 f2py-2.7
您需要检查安装的 f2py
版本,并确保 f2py-2.7
重定向到正确的 f2py
。
脚本(或 Makefile)试图调用 f2py-2.7
而不是 f2py
。如果是您的脚本或者您可以轻松调整它,请将所有 f2py-2.7
重命名为 f2py
。否则你必须告诉我们更多关于脚本的信息并显示脚本的代码。
正如 foodtooth 所说,确保你有 f2py 2.7 而不是 f2py-3,但我认为这不会成为问题。
您还可以为脚本创建符号链接 f2py -> f2py-2.7。
Mac OS 塞拉利昂。
在终端中,当我尝试执行一个 .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
returns一堆看起来很正常的信息。
有谁知道发生了什么事吗?
it is fine just test-running the .f90 file
表示您已安装 f2py
。但是脚本使用 f2py-2.7
您需要检查安装的 f2py
版本,并确保 f2py-2.7
重定向到正确的 f2py
。
脚本(或 Makefile)试图调用 f2py-2.7
而不是 f2py
。如果是您的脚本或者您可以轻松调整它,请将所有 f2py-2.7
重命名为 f2py
。否则你必须告诉我们更多关于脚本的信息并显示脚本的代码。
正如 foodtooth 所说,确保你有 f2py 2.7 而不是 f2py-3,但我认为这不会成为问题。
您还可以为脚本创建符号链接 f2py -> f2py-2.7。