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

1 投票
2 回答
1970 浏览
提问于 2025-04-18 06:34

当我尝试使用 F2PY 时,出现了这个错误:

Failed to import Numeric: No module named Numeric

我知道 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 后,就出现了这个问题。

我还尝试使用 f2py 的 --2d-numpy 选项,像这样:

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

但是这也没用,它还是在找 numpy。

谢谢你的帮助。

2 个回答

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

你可以在这里下载旧版本的Numeric:http://sourceforge.net/projects/numpy/files/Old%20Numeric/24.2/

如果你安装了那个,我觉得f2py会正常工作。

撰写回答