【问题标题】:I can't find python package fftw3我找不到python包fftw3
【发布时间】:2015-08-06 20:24:21
【问题描述】:

我正在尝试在 python 上使用 fftw3 来快速计算 ffts(使用我所有的内核!) 问题是......我找不到python的fftw3包...... 我知道它存在是因为我需要的功能在且仅当它已安装时才使用它。

这是我使用的模块:https://github.com/keflavich/image_tools/blob/master/fft_psd_tools/convolve_nd.py

如果我尝试导入它,正如预期的那样:

>>> import fftw3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named fftw3
>>>

我已经试过了:

sudo pip install fftw3
sudo apt-get install python-fftw3
sudo easy_install fftw3

我还尝试用谷歌搜索它的位置或安装说明,但没有找到!

我也知道 fftw 是一个 C 库,并且 pyfftw 作为该包的 python 包装器存在,但我使用的函数使用 fftw3。

我希望有人能指出这个模块的位置!

附:我正在运行 Ubuntu 14.04,我正在使用 python 2.7。我也尝试在 python 3 中导入它,但它也不存在。

【问题讨论】:

  • 你安装了吗?这个包不随 Python 一起提供。
  • 我的意思是我找不到这个包的安装...也许我是个白痴,我一直在寻找过去2个小时!
  • 我相信你应该 pip install pyfftw3 因为那是 PyPI 上包的名称。然后尝试import fftw3。 (注意顶层模块的名称不一定要与包的名称匹配。)
  • 您是否收到来自pip 的错误消息?
  • 它说我已经满足了要求,但我相信那是因为 pyfftw3 是包 pyfftw?这与 fftw3 不同。

标签: python fftw pyfftw


【解决方案1】:

看起来问题出在您尝试 pip 的包上。 sudo pip install pyfftw3 然后import fftw3 没有错误

will@will-mint2 ~ $ sudo pip install pyfftw3
[sudo] password for will: 
Downloading/unpacking pyfftw3
  Downloading PyFFTW3-0.2.1.tar.gz
  ...
  Successfully installed pyfftw3
Cleaning up...
will@will-mint2 ~ $ python
Python 2.7.9 (default, Mar  1 2015, 12:57:24) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import fftw3
>>> exit()

【讨论】:

  • 谢谢!我只需要重新安装它。我不知道这会导致问题!
  • 很高兴它的工作!享受快速傅立叶变换的乐趣!
【解决方案2】:

对于窗户

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyfftw

通过以下方式安装它:

pip install [filename].whl

在您的代码中导入

import pyfftw as fftw

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多