无法导入Numeric:F2PY中没有名为Numeric的模块
当我尝试使用 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会正常工作。