在我的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文件应该在哪里寻找正确的路径?
发布于 2016-09-21 20:32:28
问题出在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之前添加一行(请参见这里):
import sys
sys.path.append('/usr/local/lib/libfftw3.so.3')https://stackoverflow.com/questions/39626070
复制相似问题