1

安装 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

from numpy import f2py 解决了这个问题,但这现在不起作用 f2py -c --help-fcompiler

f2py -c --help-fcompiler Traceback(最近一次调用最后一次):文件“”,第 1 行,在 f2py -c --help-fcompiler NameError: name 'c' is not defined

出了什么问题?有人可以帮我吗?

4

4 回答 4

4

如果您尝试运行f2py,您可以从命令 shell(UNIX 机器上的 bash 或其他任何东西,Windows 上的 CMD)而不是 Python 解释器执行此操作。你可以做的事情并不多

此外, scipy_distutils 非常非常古老,根本不再使用。任何告诉您安装的说明都已经过时了。有关更新的说明集:

http://www.scipy.org/F2py

于 2011-04-08T14:59:07.967 回答
2

您必须输入:

import numpy.f2py

此外,请确保拥有最新版本的numpy.

于 2011-04-08T13:48:49.560 回答
2

from numpy import f2py在尝试使用之前输入过f2py吗?

于 2011-04-08T13:50:55.190 回答
0

罗伯特·克恩是正确的。你不能从 python 中运行它。我在我的 Windows 电脑上遇到了类似的错误。问题是 f2py 不在路径中。

您必须在命令提示符下使用以下方法调用 f2py。

python C:\Path\to\f2py.py

那应该允许它被调用。

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

于 2015-07-01T15:03:47.913 回答