2011-12-27 62 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

好吧,我已经通过自制软件和宝石安装了berkley-db。还有什么我应该做的吗?从实际文件运行返回相同的错误。谢谢你的回答) – Stpn 2011-12-28 00:32:35

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 2012-02-10 15:26:47