导入时pyFFTW没有找到libfftw3l.so

时间:2016-09-21 20:32:29

标签: python path pyfftw

在我的Raspbian系统中,我已经成功安装了pyFFTW,但导入包时出现问题。

  import pyfftw
    File "/usr/local/lib/python3.4/dist-packages/pyfftw/__init__.py", line 16, in <module>
  from .pyfftw import ( 
ImportError: libfftw3l.so.3: cannot open shared object file: No such file or directory

实际上,我从源头安装了FFTW。

我已经深入__init__.py并且有一个相对导入行:

from .pyfftw import (
              FFTW
              blah blah )

中没有模块pyfftw。文件夹,但我想这行代表./ pyfftw.cpython-34m.so 文件,它可能包含了FFTW的C代码。

如何告诉这个pyfftw.cpython-34m.so文件应该在哪里查找正确的路径?

1 个答案:

答案 0 :(得分:0)

问题在于PYTHONPATH。

检查文件是否在磁盘上:

$ sudo file / -name libfftw3l.so.3
/home/pi/bin/fftw-3.3.5/.libs/libfftw3.so.3
/usr/lib/arm-linux-gnueabihf/libfftw3.so.3
/usr/local/lib/libfftw3.so.3

在导入pyfftw之前添加一行(参见here):

import sys
sys.path.append('/usr/local/lib/libfftw3.so.3')