【问题标题】:How to get pyFFTW running?如何让 pyFFTW 运行?
【发布时间】:2017-06-22 21:43:42
【问题描述】:

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

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

到目前为止我做了什么:

  • 通过PIP安装pyFFTWpip install pyfftw
  • here 下载了适用于 Windows 的 FFTW 3.3.5
  • 解压压缩文件并将任何内容复制到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

【问题讨论】:

  • 我建议坚持使用 pip 或从 pypi.python.org/pypi/pyFFTW 下载 pyFFT。您使用的是哪个版本的 pyFFT?
  • 我已经使用 pip 下载了最新版本的 pyfftw。
  • 你能在python shell中输入“pyfftw.__version__”并发布输出吗
  • 此命令不起作用但 pip freeze 返回 pyFFTW=0.10.4
  • 是否有必要升级到更新的 numpy 版本?

标签: python python-2.7 numpy fftw pyfftw


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多