我刚刚开始使用rubypython,虽然文档中说可以加载模块,但它没有任何示例或说明。
我的机器上已经安装了python nltk(ubuntu,如果重要的话),并且可以在从命令行运行python时导入模块。
然而,我的印象是ruby python gem安装了另一个版本的python,gem与ruby交互(尽管我可能错了)。
有没有一个不同的文件夹需要安装nltk,或者我需要做一些其他的事情来从ruby通过rubypython访问nltk?
我已经确认rubypython本身正在正确地加载到rails代码中。
我运行的代码只是
鲁比顿.开始
导入NLTK
鲁比顿。住手
我得到
未定义的局部变量或方法“nltk”
我无法创建rubypython标记,这就是本文没有这样标记的原因。
最佳答案
正确的语法是:
RubyPython.start
nltk = RubyPython.import("nltk")
RubyPython.stop
还可以通过执行以下操作指定要使用的python解释器:
RubyPython.start(:python_exe => "python2.7") # Can also be a full path
关于python - RubyPython的python模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8764518/