2016-03-21 8 views
0

から実行することはできません:それは正常にコンパイルしていると私はPythonのsetup.pyはのインストールを実行IPOPT =真​​のメイクSHARED =真scipoptlibでSCIPをコンパイルした後、私はSCIPをコンパイルしたpyscipopt.scip輸入モデル

$ IPOPT=true make SHARED=true scipoptlib 

Pythonインタフェース。あなたはまた、リンクするライブラリとしてIpoptを含めるようにsetup.pyを適応させる必要がある

ImportError: scip-3.2.1/interfaces/python/lib/libscipopt.so: undefined symbol: _ZTIN5Ipopt7JournalE 
+0

と何らかの理由でzipplからscipの問題を読むと、二次制約ハンドラに固有値計算用のLAPACKがないことがわかります。私がIPOPTでコンパイルしていてもLAPACKライ​​ブラリを使って最適化できないのはなぜですか? – Florence

+0

私の究極の質問は、どのようにIPOPTを使ってIPOPTを使ってscipのpythonインターフェイスを使うのですか? – Florence

+0

ところで、正しいインポートコマンドは '' from pyscipopt import Model'''です。 – mattmilten

答えて

0

:私はPythonでfrom pyscipopt.scip import Modelを実行すると はしかし、私は、次のエラーメッセージが表示されます。

これはファイルの最後にあり、librariesと呼ばれ、Cython extensionの定義に含まれています。

+0

こんにちは、私はそれに適応しましたが、同じエラーmsgが出ました。私はsetup.pyファイルの2箇所を修正しました。もし ':readline'、 'z'、 'z'、 'z'、 'z'、 'm'、 'Ipopt' gmp '、' ncurses '、' m '、' Ipopt '])]正しく編集しましたか? – Florence

+0

私はIPOPTでscipを再コンパイルし、setup.py(私はライブラリに 'ipopt'を加えました)を修正しました。この時点でpython setup.pyを実行すると、/ usr/bin/ldというエラーメッセージが表示されます。-lipoptを見つけることができません。Collect2:エラー:ldが1を返しました。exit status error:終了ステータス1でコマンド 'gcc'が失敗しました。 – Florence

+0

VERBOSE = trueのscip実行可能ファイルのビルドを行い、Ipoptとのリンクに使用されているリンカーフラグを確認します。非常によく似たものがpython setup.pyのリンカー呼び出しに渡されます。 一般的に、 "scipoptlib"がすでにその機能を記録している場合は、おそらくもっと良いでしょう。したがって、Pythonのインタフェース設定は推測する必要はありません。 – stefan

関連する問題