我正在运行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?
答案 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
是由一些困惑的教程或演示安装的。