make:f2py:没有这样的文件或目录

时间:2015-05-25 13:54:45

标签: python makefile f2py

我正在运行Mac OS X 10.10。我有一些我继承的python代码。我需要运行" make"在某个目录中,因为当我按照WARNING: failed to import test1lib. Please run make in /this/directory/的行运行我的python脚本时收到警告所以我转到我找到以下文件的目录:

 Makefile   __init__.py __init__.pyc    foo.py  foo.pyc foo_code.f  foolib.f

所以我运行$ make

但是我收到以下错误:

f2py -c foolib.f -m foolib
make: f2py: No such file or directory
make: *** [foolib.so] Error 1

正在运行which f2py会返回/usr/local/bin/f2py所以它不像我没有f2py,但为什么我的终端期望f2py成为目录?我能做些什么才能在这种情况下运行make?

1 个答案:

答案 0 :(得分:2)

如果您拥有 f2py,那么它不在搜索PATH上,或者它没有被设为可执行文件。

我不知道你是在Linux还是Windows上。尝试手动执行f2py并查看它是否启动。如果没有,请尝试找到它,并查看它的安装位置。

如果您可以从命令行启动它,那么请向我们显示命令f2py所在位置的Makefile。

编辑:好的......我怀疑f2py实际上是一个Python脚本,并且它有一个shebang行(第一行以#!开头),它要求你没有的python版本。在我的系统中,f2py以:

开头
#!/usr/bin/python

调用python2.7.x ...如果你有python3,那么f2py可能找不到它。您是否使用python3命令启动Python?

注意:对于Python3来说,f2py似乎没有出现(' f2py3'左右)。

注意:您提到的错误消息可能来自f2py开头的错误shebang行(shebang是f2py可执行文件的第一行 - 这只是一个Python脚本)。通常是

#!/usr/bin/python

或者

#!/usr/local/bin/python 

如果您自己编译Python。如果它们都不是,那就开始怀疑了。也许f2py是由一些困惑的教程或演示安装的。