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

잘 자작 나무와 보석으로 모두 버크리 db를 설치했습니다. 내가해야 할 일이 더 있니? 실제 파일에서 실행하면 같은 오류가 반환됩니다. 답변 주셔서 감사합니다) – Stpn

1

wordnet gem을 설치할 때 같은 문제가 발생했습니다. $ DEBUG를 on으로 실행하면 트리거되는 것 같습니다.

필자는 정상적으로 실행하기 위해 약간의 피칭을해야했습니다. 나는 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