无法导入数字:F2PY中没有名为Numeric的模块

时间:2014-05-14 18:12:08

标签: python ubuntu numpy numeric f2py

当我尝试使用F2PY时,我会收到错误:

Failed to import Numeric: No module named Numeric

我知道数字已经死了,而我们应该使用numpy。但文件:

/usr/local/lib/python2.7/dist-packages/f2py2e/src/fortranobject.h/usr/local/lib/python2.7/dist-packages/f2py2e/f2py2e.py都使用Numeric包。我试图用numpy替换它,但我没有成功。

我以前使用f2py没有任何问题,但在我格式化我的电脑并得到Ubuntu的新副本之后,我遇到了这个问题。

我还尝试将选项--2d-numpy用于f2py,如:

f2py -c --fcompiler=intel --2d-numpy -m processoutput processoutput.f

但它没有用,而且还在寻找numpy。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我在Windows下使用msys遇到了类似的情况,实际上我试图使用过时版本的f2py。较新版本包含numpy(并且不需要单独安装)。并且可以在site-packages / numpy / f2py目录中找到。虽然我的设置有点不同,但我能够使用这个脚本从python编译:

import numpy.f2py.f2py2e as f2py2e
import sys

sys.argv +=  "-c -m hello hello.f".split()
f2py2e.main()

答案 1 :(得分:-1)

您可以在此处下载旧版本的Numeric:http://sourceforge.net/projects/numpy/files/Old%20Numeric/24.2/

如果你安装了,我认为f2py会得到满足。