【问题标题】:Jython in Java error: ImportError: No module named type_checkJava 中的 Jython 错误:ImportError: No module named type_check
【发布时间】:2014-08-05 16:40:49
【问题描述】:

我已经阅读了很多关于这个问题的信息,但似乎没有什么对我有用。我在我的 mac os x 10.9.3 上使用 Netbeans 8.0 我想使用 jython 在我的 java 代码中使用 python 代码(NLTK 标记代码)。

我使用 jython-standalone-2.7-b2.jar 添加到项目属性的库中

当我从我的 Java 代码中调用一个简单的打印 Python 代码时,它可以工作。但是当我添加一个 nltk POS 代码(在 Python 解释器中工作得很好)时,它会抛出一个错误。

我尝试在我的 Python 代码开头附加此路径:/Library/Frameworks/Python.framework/Versions/2.7/bin/python /Library/Python/2.7/site-package

然后'import nltk'工作但又出现了另一个错误:ImportError: No module named type_check

我怎样才能让我的代码工作?

【问题讨论】:

  • NLTK 不支持 Jython、AFAIK。
  • 嗨@larsmans 你的意思是代码永远不会工作吗?
  • 可能,但您可能需要修改 NLTK。请注意,NLTK 需要 Python 2.6,Jython 稳定版为 2.5,而 Jython 2.7 仍处于测试阶段,因此请准备好进行修补并与两者的开发人员进行沟通。
  • 非常感谢您的快速回复!但即使我尝试将 jython2.5.4rc1 添加到代码中,它也不起作用。
  • 显然,因为它没有实现 Python 2.6 语言。

标签: java python python-2.7 jython


【解决方案1】:

也许您的问题是因为当您使用 jython 时会创建一个新目录 site-packages:jython_install_path/lib/site-packages

尝试安装 NLTK,使模块出现在 jython_install_path/lib/site-packages 目录中。为此,请使用 ez_setup.py (http://peak.telecommunity.com/dist/ez_setup.py) 和 easy_install。然后将这个目录 site-packages 导入到你的代码中。

【讨论】:

    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 2015-04-30
    • 2015-02-27
    • 1970-01-01
    • 2014-07-17
    • 2022-06-18
    • 2017-03-16
    • 2013-08-20
    相关资源
    最近更新 更多