当我尝试使用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。
感谢您的帮助。
答案 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会得到满足。