NameError: 未定义名称 'f2py

1 投票
4 回答
2681 浏览
提问于 2025-04-16 15:20

在安装了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这个东西非常老旧,现在几乎没人用了。那些让你安装它的说明已经过时得很了。如果你想要一些更新的操作指南,可以看看:

http://www.scipy.org/F2py

撰写回答