导入NLTK时出现Rubypython错误

2024-09-30 16:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我对jRuby/Rails项目中的命令“importnltk”有问题。有趣的是,如果我在重启webrick之后第一次在webrick服务器上运行“import nltk”代码,那么一切都会正常工作。任何其他运行代码的尝试都将结束,错误如下所示。知道为什么会这样吗?我的Python是2.7,jRuby是1.6.7。在

在jruby代码中,我简单地调用:

RubyPython.start # start the Python interpreter

nltk = RubyPython.import("nltk")

RubyPython.stop # stop the Python interpreter

第二次调用上述代码后,错误:

^{pr2}$

Tags: the项目代码import命令错误startrails
1条回答
网友
1楼 · 发布于 2024-09-30 16:29:58

看起来rubypython对FFI有魔力。如果您使用的FFI二进制文件(JRuby附带的)和/或JVM有问题,那么当JVM出现故障时,您无能为力。在

尝试一个更新的JRuby版本和/或JVM,但除此之外,恐怕您在这里得不到太多帮助。在

也就是说,它在我的Mac电脑上很管用。在

$ cat test.rb               
require "rubypython"

RubyPython.start # start the Python interpreter

cPickle = RubyPython.import("cPickle")
p cPickle.dumps("Testing RubyPython.").rubify

RubyPython.stop # stop the Python interpreter
$ jruby -v; jruby -rubygems test.rb
jruby 1.7.0.preview2 (1.9.3p203) 2012-08-22 ff42564 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_04-b21 [darwin-x86_64]
"S'Testing RubyPython.'\np1\n."

相关问题 更多 >