在我的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文件应该在哪里查找正确的路径?
答案 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')