使用RubyPython的Python模块

3 投票
1 回答
1502 浏览
提问于 2025-04-17 09:42

我刚开始使用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

撰写回答