使用RubyPython的Python模块
我刚开始使用RubyPython,虽然文档上说可以加载模块,但里面没有任何示例或指导说明怎么做。
我在我的电脑上安装了Python的NLTK库(如果有关系的话,我用的是Ubuntu系统),并且在命令行运行Python时可以正常导入这个模块。
不过,我觉得RubyPython这个宝石(gem)会安装一个不同版本的Python,而这个宝石是通过Ruby来和这个Python版本进行交互的(不过我可能理解错了)。
我需要把NLTK安装到其他的文件夹里吗?或者还有什么别的步骤需要做,才能通过RubyPython从Ruby访问NLTK呢?
我已经确认RubyPython本身能在Rails代码中正常加载。
我运行的代码就是
RubyPython.start import nltk RubyPython.stop
然后我得到了
undefined local variable or method `nltk'
我无法创建标签RubyPython,所以这篇文章没有被标记为这个标签。
1 个回答
3
正确的写法是:
RubyPython.start
nltk = RubyPython.import("nltk")
RubyPython.stop
你还可以通过下面的方式指定你想使用哪个Python解释器:
RubyPython.start(:python_exe => "python2.7") # Can also be a full path