"未找到f2py"当试图从命令行运行时

时间:2018-04-04 21:14:44

标签: python path f2py

我今天尝试使用f2py(在终端,运行High Sierra的Mac上)并收到以下消息:

TemplateView

这特别奇怪,因为我几个月前使用f2py没有问题;我唯一能想到的就是更新我的操作系统。

网上的一些狩猎建议我的PATH变量中可能没有列出numpy的路径。我发现f2py文件夹在

-bash: f2py: command not found

所以我将/usr/local/lib/python2.7/site-packages/numpy/ 添加到.bashrc中的PATH定义中(并检查$ PATH实际上已更新);没有骰子。然后我想我在.bashrc中更具体:

/usr/local/lib/python2.7/site-packages/

我和PYTHONPATH做了同样的事情。仍然没有骰子;我得到了同样的信息。

可能使用或不使用的其他一些事项:

  1. 当我使用命令export PATH=$PATH:/usr/local/bin/:/usr/local/share/python/:/usr/local/lib/python2.7/site-packages/numpy/f2py/ 时,它只是给我我用.bashrc定义的列表,但是当我从python打印sys.path时,它给了我一个更长的列表,包括

    echo $PYTHONPATH$

    以及

    /usr/local/lib/python2.7/site-packages
    

    (可能与第2点相关)

  2. 当我尝试使用

    运行f2py时

    python f2py.py

    我收到了消息

     /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7
    
  3. 在这一点上,我很难过 - 我不知道所有这些路径是如何运作的,但我觉得我把所有东西指向正确的目录,它仍然可以& #39;找到f2py。有人能指出我正确的方向吗?

    其他信息: 发布之后,我意识到PATH中的目录是按顺序搜索的,所以我确保首先列出了我所需的python安装目录。不幸的是,这仍然没有帮助。

1 个答案:

答案 0 :(得分:0)

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