如何获取 pyFFTW 运行?

How to get pyFFTW running?

我基本上是在寻找 scipy.fftpack.fft 的更快替代品,并找到了 pyFFTW

但是,我快要绝望了,因为无论我尝试什么,我都无法 pyFFTW 工作。

到目前为止我做了什么:

当我尝试导入 pyFFTW 时,出现以下异常:

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] 

on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyfftw
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files (x86)\Python27\lib\site-packages\pyfftw\__init__.py", line 16, in <module> from .pyfftw import (
  File "__init__.pxd", line 861, in init pyfftw.pyfftw (C:\projects

\pyfftw\pyfftw\pyfftw.c:17297)

ValueError: numpy.ufunc has the wrong size, try recompiling. Expected 104, got 112

我正在使用 numpy 1.7.1

非常感谢有关如何解决此问题的任何建议。

顺便说一句:我已经尝试卸载/安装 numpy 和 pyFFTW 好几次了。

您需要升级 numpy。您找到的任何二进制文件都是针对 numpy 的太新副本编译的。