python - 使: f2py: No such file or directory

标签 python makefile f2py

我运行的是 Mac OS X 10.10。我有一些继承的Python代码。我需要在某个目录中运行“make”,因为当我沿着 WARNING: failed to import test1lib 运行 python 脚本时,我收到一条警告。请在/this/directory/中运行 make 因此,我转到该目录,在其中找到以下文件:

 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?

最佳答案

如果您 f2py,那么它要么不在搜索PATH 上,要么尚未成为可执行文件。

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

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

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

#!/usr/bin/python

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

注意:似乎 f2py 不适用于 Python3(“f2py3”左右)。

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

#!/usr/bin/python

或者也许

#!/usr/local/bin/python 

如果你自己编译了Python。如果两者都不是,请开始怀疑。也许 f2py 是由一些困惑的教程或演示安装的。

关于python - 使: f2py: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440018/

相关文章:

python - Groupby 多列和 Sum - 创建新列并添加 If 条件

python - 给定一个已经创建的python对象,有没有办法通过检查找出构造的实际参数?

python - 导入数字 : No module named Numeric in F2PY 失败

c - Makefile 不创建可执行文件

python - 如何通过 numpy distutils 链接到 FORTRAN 库

python - 检查目标 : expected dense_3 to have shape (2, 时出错)但得到形状为 (1,) 的数组

python - 如何将嵌套字典转换为带有键顺序的列表

c - make 使用 autotools 给出 undefined reference 错误,而自定义 Makefile 工作正常

c - 在 Makefile 中链接 .a 文件