【发布时间】:2018-09-14 13:53:23
【问题描述】:
我今天尝试使用 f2py(在终端中,在运行 High Sierra 的 Mac 上)并收到以下消息:
-bash: f2py: command not found
这特别奇怪,因为几个月前我使用 f2py 没有问题;我能想到的唯一改变就是更新我的操作系统。
一些在线搜索建议我的 PATH 变量中可能没有列出 numpy 的路径。我发现 f2py 文件夹在
/usr/local/lib/python2.7/site-packages/numpy/
所以我在 .bashrc 中的 PATH 定义中添加了 /usr/local/lib/python2.7/site-packages/(并检查了 $PATH 是否已实际更新);没有骰子。然后我想我会在 .bashrc 中更具体:
export PATH=$PATH:/usr/local/bin/:/usr/local/share/python/:/usr/local/lib/python2.7/site-packages/numpy/f2py/
我对 PYTHONPATH 做了同样的事情。还是没有骰子;我收到了同样的信息。
其他一些可能有用也可能没用的东西:
-
当我使用命令
echo $PYTHONPATH$时,它只给了我用 .bashrc 定义的列表,但是当我从 python 打印 sys.path 时,它给了我一个更长的列表,包括/usr/local/lib/python2.7/site-packages还有
/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7(可能与第 2 点相关)
-
当我尝试使用 f2py 运行时
python f2py.py
我收到了消息
/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'f2py.py': [Errno 2] No such file or directory
在这一点上,我很困惑——我不太了解所有这些路径是如何工作的,但我觉得我将所有内容都指向正确的目录,但它仍然找不到 f2py。谁能指出我正确的方向?
附加信息: 发布后,我意识到 PATH 中的目录是按顺序搜索的,所以我确保首先列出了我想要的 python 安装的目录。不幸的是,这仍然没有帮助。
【问题讨论】:
-
which f2py的作用是什么 -
什么都没有;只是命令行上的下一个空白行。 ://
-
fp2y是一个独立的可执行文件,从技术上讲,它应该位于 PYTHON 安装的bin文件夹中