2017-02-17 12 views
0

MacにQuantlib-Pythonをインストールしようとしていますが(official instructions)、make -C Python checkを実行するとエラーImportError: No module named _QuantLibが表示されます。インストール手順を再訪すると、すべてが機能しているように見えます。_QuantLib、Quantlib-Pythonインストールのモジュールがありません

Removing /Library/Python/2.7/site-packages/QuantLib_Python-1.9-py2.7.egg-info 
Writing /Library/Python/2.7/site-packages/QuantLib_Python-1.9-py2.7.egg-info 

何が問題になりますか?

+0

これは、C++インストールが無効であることを意味します。 – SmallChess

答えて

0

Pythonで動的C++ QuantLibライブラリが見つかりませんでした。それはおそらくlibQuantLib.dylibと呼ばれるべきであり、動的ローダーがそれを見つけることができる場所でなければならない。つまり、標準的なシステムの場所(/usr/libまたは/usr/local/lib)にあるか、環境変数DYLD_LIBRARY_PATHを設定してその場所が含まれるようにする必要があります。

QuantLib Pythonモジュールのみを使用したい場合、より簡単な方法は動的な読み込みを回避することです。あなたのインストールをクリーンアップ(あなたがインストールされている可能性のあるlibQuantLib.*を削除する場合には、ある)、あなたは最初のとき

./configure --disable-shared --enable-static 

(プラスあなたが必要な場合があります任意の他のフラグ)、としてそれを設定することで、C++ QuantLibを再構築する場合makeを実行すると、静的ライブラリが取得されます。 Pythonラッパーを再構築すると、Pythonモジュールは動的ライブラリの存在に頼るのではなく、QuantLibコード自体を埋め込みます。

+0

こんにちはLuigi - 私は 'python setup.py install'の後に同じエラーがあります。私は '--disable-shared --enable-static'を試みましたが、' configure'はこれらのフラグが認識されなかったと訴えました。私はMacOS Sierra/GUN g ++ 6.3/Python 3.6を実行しています。あなたがお勧めするものは何ですか?ありがとう。 – WillZ

+0

configureの呼び出しは、Pythonモジュールではなく、C++ライブラリを構築するためのものでした。 –

+0

はい、私は静的にリンクすると助けになると思ったので、エラーが起きたときにQuantlib-SWIG v1.9を再コンパイルしようとしました。/usr/local/libフォルダにlibQuantLib。*がありますが... – WillZ

関連する問題