0

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 ファイルに正しいパスを探す場所を伝えるにはどうすればよいですか?

4

1 に答える 1

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

import pyfftw の前に行を追加します (こちらを参照):

import sys
sys.path.append('/usr/local/lib/libfftw3.so.3')
于 2016-09-21T20:32:28.880 に答える