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 运行时触发的。

我不得不摆弄一下才能让它正常运行。我在这个要点中收集了我采取的步骤,安装 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 回答