Ruby-wordnet - не может создать лексику - PullRequest
1 голос
/ 28 декабря 2011

Я пробую 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 `%'

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Я столкнулся с той же проблемой при попытке установить гем Wordnet. Кажется, он запускается при работе с $ DEBUG.

Мне пришлось немного повозиться, чтобы все заработало. В этом разделе я собрал шаги, которые я предпринял, установив WordNet, гем bdb, гем wordnet и запустив скрипт конвертации.

https://gist.github.com/1779371

Если у вас уже запущено все остальное, и вы просто хотите преодолеть эту ошибку, которую вы видите, вы можете вместо этого инициализировать ее. Это обходит ошибку в строке 93 в lexicon.rb.

require 'rubygems'
require 'wordnet'
lex = WordNet::Lexicon.new(WordNet::Lexicon::DEFAULT_DB_ENV, 0444)
0 голосов
/ 28 декабря 2011

Если это требуется, а затем попытка создать новый экземпляр - это действительно все, что вы делаете перед тем, как получить ошибку, проблема почти наверняка заключается в том, как вы настроили базу данных, должна работать, Вы настроили базу данных, верно? Кроме того, в зависимости от вашей настройки, это может быть из-за того, что запуск его из консоли (где ваш $ PATH, вероятно, несколько отличается) делает базу данных невидимой; попробуйте запустить его из реального файла.

...