我运行的是 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/