2012-01-06 54 views
3

RubyPythonの作業を始めたばかりですが、ドキュメントにはモジュールを読み込めると書かれていますが、そのための例や指示はありません。RubyPythonを使ったPythonモジュール

自分のマシンにPython NLTKがインストールされている(問題がある場合はUbuntu)。コマンドラインからPythonを実行しているときにモジュールをインポートすることができる。

しかし、私はRubyPython gemがRubyとのやりとりをするもう1つのバージョンのPythonをインストールするという印象を受けています。

RubyからRubyPythonを経由してNLTKにアクセスするために、NLTKをインストールするために必要なフォルダがありますか?

RubyPython自体がRailsコードに正しくロードされていることを確認しました。

私が実行しているコードは、ちょうど

 
     RubyPython.start 
     import nltk 
     RubyPython.stop 

であり、私は私がこの記事は、このようなとしてタグ付けされていない理由であるタグRubyPythonを作成することはできません

 
undefined local variable or method `nltk' 

を取得します。

+1

私はこのRubyPythonを知らないが、それはからのメッセージではありません'ImportError'です。私はあなたが別の構文を使用する必要がありますと思う。 –

+0

@larsmans - あなたはそれを答えとして入れ、私はそれを受け入れるべきです。私はそれをRubyPython.import( "nltk")として書く必要がありました。ありがとう – pedalpete

答えて

3

正しい構文は次のとおりです。

RubyPython.start 
nltk = RubyPython.import("nltk") 
RubyPython.stop 

も、あなたが実行して使用したいのPythonインタプリタを指定することができます

RubyPython.start(:python_exe => "python2.7") # Can also be a full path 
+0

ありがとう@ free-dom、RubyPythonでnltkを使用したことはどこにも書かれていますか?私は何も思い付きませんでした。 – pedalpete

+1

特にnltkについてはあまり見かけませんでしたが、RubyPythonではうまく動作しないと思う理由はありません。呼び出したPythonメソッドから戻ってきた文字列を "Rubify"することを覚えておくだけで十分です。 RubyPythonを使用する最良の例は次のとおりです:http://rubypython.rubyforge.org/しかし、すでにこれまでに見たことがあります。 – apiguy

関連する問題