【问题标题】:"f2py not found" when trying to run from command line尝试从命令行运行时“找不到 f2py”
【发布时间】: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 做了同样的事情。还是没有骰子;我收到了同样的信息。

其他一些可能有用也可能没用的东西:

  1. 当我使用命令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 点相关)

  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 文件夹中

标签: python path f2py


【解决方案1】:

以防万一其他人有同样的问题:我仍然不知道原因,但不知何故我的 python 安装非常混乱。我是通过自制软件安装的,所以我只是通过 brew 卸载了 python(以及 scipy 和 numpy),下载了最新版本的 Canopy 发行版,并确保更新 PATH 以指向 Canopy 使用的文件夹(对于 Mac,它是/Users/<user>/Library/Enthought/Canopy/edm/envs/User/bin)。现在 f2py 又可以工作了,谢天谢地!

【讨论】:

    猜你喜欢
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2019-07-29
    • 2018-11-19
    • 2016-04-04
    • 1970-01-01
    相关资源
    最近更新 更多