2011-12-27 5 views
1

Ruby-Wordnetを試しています。私は、コンソールでそれを必要とすることができますが、私は辞書を作成しようとすると、その後、私はエラーを取得する:Ruby-wordnet - 辞書を作成できません

$ lex = WordNet::Lexicon.new 
    TypeError: can't convert Symbol into Integer 
    from /Users/user1/.rvm/gems/ruby-1.9.3-p0/gems/wordnet-0.0.5/lib/wordnet/lexicon.rb:93:in `%' 

答えて

0

それを必要とする場合は、その後、新しいインスタンスを作成しようとすると、本当にあなたが取得する前にやっているすべてですエラーは、あなたがデータベースを設定した方法とほぼ確実に問題ですneeds to workはデータベースをセットアップしましたか?また、あなたの設定によっては、コンソールから($ PATHが多少異なる可能性がある)それを実行すると、データベースが見えなくなっている可能性があります。それを実際のファイルから実行してみてください。

+0

よく私は自家製と宝石の両方にインストールされたバークリーdbを持っていました。余計なことはありますか?実際のファイルから実行すると同じエラーが返されます。回答ありがとう) – Stpn

1

wordnet gemをインストールしようとしたときに同じ問題が発生しました。これは、$ DEBUGをオンにして実行すると起動されるようです。

正常に動作させるにはかなり手間がかかりました。私はWordNet、bdb gem、wordnet gemをインストールし、変換スクリプトを実行するという手順をこの要点にまとめました。

https://gist.github.com/1779371

すでに実行している他のすべてを持っているし、ちょうどあなたがあなたの代わりにこのようにそれを初期化することができるはず見ているこのエラーを克服したい場合。これは、lexicon.rbの93行目のバグをバイパスします。

require 'rubygems' 
require 'wordnet' 
lex = WordNet::Lexicon.new(WordNet::Lexicon::DEFAULT_DB_ENV, 0444) 
+0

ありがとう!今日これを試してみましょう! – Stpn

関連する問題