2011-12-28 11 views
2

上記のエラーが何を意味するか分かりません。私はちょうど私のMacにghmmをインストールし、私がimport ghmmを行うたびにこのエラーを取得します。私は自分のLinuxマシンにインストールしたghmmでこのメッセージを受け取っていません。それ以外のすべての機能はうまくいくようです。ランダム:不十分な状態(1バイト)。無視されました

これまで誰もがこれを見ているのか、これを取り除くために何かできることがあれば、私は疑問に思います。私が2つのインストールの間で異なった唯一のことは、autogen.shファイルが私のMacにはない "libtoolize"を参照していたので、コンパイルとインストールを許可した置換 "glibtoolize"に変更しました。

このエラーが実際に何を意味するか(とうまくいけば、それをどのように解決できるか)についてのご意見は素晴らしいと思います。

(私はGoogleで答えを見つけることができませんでしたが、このプログラムはghmmに特異的であるように表示されません)

答えて

2

私はこの上で修正されても構わないと思ってんだけど、推測では、私は、これは持っているでしょうねghmmまたはコンパイルツールで直接行うことはありません。私はあなたが見ているエラーメッセージは、OSXが使用するBSD乱数関数(彼らはdocumented here)から来ていると思います。 ghmmが警告(とないのpython)を引き起こしていると仮定すると

昔ながらrandまたはいくつかの他のPRNGを使用するには、ビルドプロセスを設定することは可能かもしれません。または、initstate()(上のドキュメントのリンクを参照)への電話を追加して、必要な状態情報を提供する適切な場所を見つけることができます。

manページからこのビットは、おそらくあなたの問題を指して

状態情報の8バイト未満で呼び出されinitstateは()、またはSETSTATEは()状態情報が文字化けしていることを検出するとした場合エラーメッセージが標準エラー出力に出力されます。

のMac OS X:

+0

私は同意します。私は周りを見回し、そのghmmに固有ではないと思います。私はあなたの助言に従って、報告することができるかどうかを試してみます。 – Lostsoul

+0

誰かがこの問題を解決できましたか? –

0

ghmmのWebサイトでは、これは「libtoolize」について述べているのPython 2.5と10.6のインストールを壊す壊れたlibtoolに同梱(およびそれも船、あなたはのアップデートを必要とするので、それ)。 [Ghmmリスト] X 10.6 http://sourceforge.net/mailarchive/message.php?msg_id=25874107 HTH

+0

はい。私はそれを見て、ステップに続いて、それはまだ動作しませんでした。 portコマンドはglibtoolizeをインストールします。そのため、ビルドコードで参照を変更する必要がありました。 – Lostsoul

2

eajはinitstateは、状態情報の8バイト以上を必要としていることを正しいOSでのコンパイル:ジェームズ・ハワードはメーリングリスト上の解決策を掲載しました。 ghmmのためにこれを行う最も良い方法は、./configureに--enable-gslまたは--with-rng = bsdオプションを指定することです。 --with-rng = bsdは、 "ghmm_rng_state_t"型を1ではなく8バイトにします。ghmmディレクトリのrng.hを参照してください。

関連する問題