1

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 `%'
4

2 に答える 2

1

wordnet gem をインストールしようとしたときに、同じ問題に遭遇しました。$DEBUG を on にして実行するとトリガーされるようです。

それを適切に実行するには、かなりいじる必要がありました。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)
于 2012-02-10T05:33:08.607 に答える
0

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

于 2011-12-28T00:16:20.127 に答える