Ruby-wordnet - 无法创建词典

发布于 2024-12-23 05:27:48 字数 260 浏览 1 评论 0原文

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

I am trying out Ruby-Wordnet. I can require it in console, but then when I try to create a lexicon, I get an error:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深海里的那抹蓝 2024-12-30 05:27:48

我在尝试安装 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)

I ran into the same problem when trying to install the wordnet gem. It seems to be triggered when running with $DEBUG on.

I had to fiddle quite a bit to get it running properly. I collected the steps I took, installing WordNet, the bdb gem, the wordnet gem and running the conversion script, in this gist.

https://gist.github.com/1779371

If you already have everything else running and just want to overcome this error that you're seeing you should be able to initialize it like this instead. This bypasses the bug on line 93 in lexicon.rb.

require 'rubygems'
require 'wordnet'
lex = WordNet::Lexicon.new(WordNet::Lexicon::DEFAULT_DB_ENV, 0444)
浪推晚风 2024-12-30 05:27:48

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

If requiring it and then attempting to create a new instance is really all you're doing before getting the error, the issue is almost certainly with how you've set up the database it needs to work. You did set up the database, right? Also, depending on your setup, it could be that running it from the console (where your $PATH is likely somewhat different) is causing the database to be invisible; try running it from an actual file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文