【问题标题】:Ruby-wordnet - can not create lexiconRuby-wordnet - 无法创建词典
【发布时间】:2011-12-27 23:39:48
【问题描述】:

我正在试用 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 `%'

【问题讨论】:

    标签: ruby nlp wordnet


    【解决方案1】:

    我在尝试安装 wordnet gem 时遇到了同样的问题。似乎是在打开 $DEBUG 运行时触发的。

    我不得不摆弄一下才能让它正常运行。我收集了我采取的步骤,安装 WordNet、bdb gem、wordnet gem 和运行转换脚本,在这个 gist 中。

    https://gist.github.com/1779371

    如果您已经让其他所有东西都在运行,并且只是想克服您看到的这个错误,您应该能够像这样初始化它。这绕过了 lexicon.rb 中第 93 行的错误。

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

    【讨论】:

    • 谢谢!今天会试试这个!
    【解决方案2】:

    如果需要它然后尝试创建一个新实例确实是您在收到错误之前所做的一切,那么问题几乎肯定是您如何设置数据库needs to work。您确实设置了数据库,对吗?此外,根据您的设置,可能是从控制台运行它(您的 $PATH 可能有些不同)导致数据库不可见;尝试从实际文件中运行它。

    【讨论】:

    • 我已经通过自制软件和 gem 安装了 berkley-db。还有什么我应该做的吗?从实际文件运行返回相同的错误。感谢您的回答)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多