2016-09-21 2 views
0

私のRaspbianシステムではpyFFTWが正常にインストールされましたが、インポートパッケージ中に問題があります。pyFFTWはインポート中にlibfftw3l.soを見つけません

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

問題はPYTHONPATHでした。 (hereを参照)

$ 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') 
+0

を本当に、それは動作しますか?私はfftwの長いバージョンがARMでサポートされていないことを理解しました。この理由から、pyFFTWは現在ARMではサポートされていません。 [この問題](https://github.com/pyFFTW/pyFFTW/issues/127)を参照してください。この問題を解決するために、私たちは入力に熱心です(欠けているライブラリを適切に処理し、Pythonの終わりで適切な例外を発生させることになります)。 –

+0

はい、動作します。私はこの問題を見た。有効になっているlong double型とfloat型でFFTWを手動で再インストールしました。 pyFFTWをpipよりインストールする。私は助けてうれしいですが、私はPythonで新しいです、そして、それは私の範囲を超えているのです – Mesco

関連する問題