我今天尝试使用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做了同样的事情。仍然没有骰子;我得到了同样的信息。
可能使用或不使用的其他一些事项:
当我使用命令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点相关)
当我尝试使用
运行f2py时python f2py.py
我收到了消息
/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7
在这一点上,我很难过 - 我不知道所有这些路径是如何运作的,但我觉得我把所有东西指向正确的目录,它仍然可以& #39;找到f2py。有人能指出我正确的方向吗?
其他信息: 发布之后,我意识到PATH中的目录是按顺序搜索的,所以我确保首先列出了我所需的python安装目录。不幸的是,这仍然没有帮助。
答案 0 :(得分:0)
以防其他人遇到同样的问题:我仍然不知道原因,但不知怎的,我的python安装非常混乱。我已经通过自制软件安装了,所以我只是通过brew卸载了python(还有scipy和numpy),下载了最新版本的Canopy发行版,并确保更新PATH指向Canopy使用的文件夹(对于Mac,它是/Users/<user>/Library/Enthought/Canopy/edm/envs/User/bin
)。现在f2py又回来了,谢天谢地!