NameError: 未定义名称 'f2py
在安装了Python、numpy和scipy_dist_utils之后,我在Python解释器里输入了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导入f2py解决了这个问题,但现在这个方法不管用了。
我尝试输入f2py -c --help-fcompiler,结果是:
f2py -c --help-fcompiler
追踪(最近的调用最后):
文件 "", 第 1 行,
f2py -c --help-fcompiler
名称错误:名称 'c' 未定义
到底出了什么问题?有没有人能帮我解决这个?
4 个回答
2
你需要输入:
import numpy.f2py
另外,确保你安装了最新版本的 numpy
。
2
你在使用 f2py
之前,有没有先输入过 from numpy import f2py
呢?
4
如果你想要 运行 f2py,记得要在命令行窗口里操作(在UNIX系统上是bash或者其他,Windows上是CMD),而不是在Python解释器里。因为在Python解释器里你能做的事情不多。
另外,scipy_distutils这个东西非常老旧,现在几乎没人用了。那些让你安装它的说明已经过时得很了。如果你想要一些更新的操作指南,可以看看: