NameError:未定义名称'f2py'

时间:2011-04-08 13:46:44

标签: python numpy f2py

安装python,numpy和scipy_dist_utils之后我在fthon解释器上输入了f2py 结果如下

>>> f2py
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    f2py
NameError: name 'f2py' is not defined
>>> import numpy
>>> f2py
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    f2py
NameError: name 'f2py' is not defined

来自numpy import f2py的

解决了这个问题  但这现在不行 f2py -c --help-fcompiler

f2py -c --help-fcompiler Traceback(最近一次调用最后一次):   文件“”,第1行,in     f2py -c --help-fcompiler NameError:名称'c'未定义

  
    
      

    
  

出了什么问题?有谁可以帮我这个?

4 个答案:

答案 0 :(得分:4)

如果您尝试运行 f2py,则可以从命令shell(bash或UNIX机器上的任何内容,Windows上的CMD)执行此操作,而不是从Python解释器执行。

你可以做很多事情

此外,scipy_distutils已经非常非常老了,根本不再使用了。无论你告诉你安装什么指令都令人难以置信地过时了。有关更新的指令集:

http://www.scipy.org/F2py

答案 1 :(得分:2)

您必须输入:

import numpy.f2py

另外,请务必使用最新版本的numpy

答案 2 :(得分:2)

在尝试使用from numpy import f2py之前,您是否输入了f2py

答案 3 :(得分:0)

罗伯特克恩是对的。你不能在python中运行它。我的Windows计算机上有类似的错误。问题是f2py不在路径中。

您必须从命令提示符调用以下方法中的f2py。

python C:\Path\to\f2py.py

应该允许它被调用。

例如,我在文件夹Python34的C目录中安装了python 3.4,子文件夹Scripts中有f2py。所以,我对f2py的调用是python C:\Python34\Scripts\f2py.py