首页 文章

ImportError:没有名为_jcc的模块

提问于
浏览
2

我试图在python 2.7(windows)上安装pylucene四天 . 它需要JCC来构建和安装 . 在我处理了成千上万的不同错误之后,最后JCC成功地进行了构建和安装 . 至少,这就是我的想法 . 之后,我尝试导入jcc,但是我收到此错误:

Traceback (most recent call last):  
    File "<stdin>", line 1, in <module>  
    File "jcc\__init__.py", line 29, in <module>  
      from _jcc import initVM  
ImportError: No module named _jcc

有任何想法吗?它看起来很完美,但我无法导入它 .

4 回答

  • 0

    确保您当前的目录不是jcc构建目录 . 如果我在构建目录中尝试导入jcc时遇到此错误,则python使用错误的jcc .

  • 0

    这很难回答,因为有太多的依赖关系可以提供足够的上下文,你几乎不得不把你的机器运送给我们 .

    所以有些问题要问你;通过编辑原始问题得到最好的回答:

    • 这只是关于JCC的错误?而pylucene是目标,但不是问题的一部分?

    • 你自己处理了几千个错误?不,我不知道为什么支持的平台如此困难 .

    • 您想要构建哪个版本的JCC?

    作为一个疯狂的猜测,来自JCC installation instructions的这一行似乎非常相关:

    必须添加包含必要DLL和Java的Java目录 .

    在回复评论时添加:

    你已经陷入了依赖地狱,因为远程答案几乎是不可能的 . 只需查看必须列出的大量修订来描述工作,就应该了解您需要协调多少事情 .

    这很不幸,而且我自己曾经多次去过那里,这就是为什么我现在尽我所能来减少“just out beta”版软件堆栈的数量 .

    在Ubuntu Lucid,我能够

    $ sudo apt-get install pylucene
    $ python 
    Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
    >>> import lucene
    >>> dir(lucene)
    ['AbstractCollection', 'AbstractField', 'AbstractList', ...
    

    但那是去年的PyLucene在去年的Python上运行 . 而且我不知道lucene所以我甚至无法确认最小的操作,但假设它是一个有效的PyLucene 2.3.1 .

    祝好运;你可能会发现,如果你想让它发挥作用并保持理智,你需要放松你的要求 .

  • 0

    Build pylucene对我来说也是一个主要的痛苦 . 你可能想看一下http://code.google.com/a/apache-extras.org/p/pylucene-extra/ - 我们刚刚启动它,很多人似乎对疯狂复杂的构建有同样的问题 .

    目标是在几个操作系统,Python版本和Java运行时组合上提供pylucene作为预先构建的蛋 .

    更多的鸡蛋很快就会到来,或者如果你设法让它工作,请随时贡献 .

  • 3

    我建议使用预制的:这是对我有用的组合 .

    • 下载JDK 1.6.0_26

    • 下载:lucene-3.1.0-py2.7-win32.egg

    • 下载JCC JCC-2.8-py2.7-win32.egg

    • 安装Java JRE或Java JDK,将 C:\Program Files\Java\jdk1.6.0_03\jre\bin\client\ 添加到您的路径;

    • 安装JCC easy_install JCC-2.8-py2.7-win32.egg

    • 安装PyLucene easy_install lucene-3.1.0-py2.7-win32.egg

    • C:\Python27\Lib\site-packages\JCC-2.8-py2.7-win32.egg\jcc.dll 添加到您的路径中

    • 测试它在命令行中运行 python 2.7: python -m jcc

    • 配置Eclipse IDE以确保它获取新库 . •Eclipse重新启动后:•选择 Windows -> Preferences 以打开首选项对话框 . •切换到 PyDev -> Interpreter - Python 部分以配置Python . •单击 New folder 选择2个新蛋 . Pylucene和JCC在c:\ Pyton27 \ Lib \ Site-packages \ Lucene Etc和JCC-等等 .

    顺便说一下,当我将使用Django Dev服务器工作的上面移植到Apache和Mod_WSGI时它不再起作用,我得到了同样的错误 . 我最终成功地将Solr与Sunburnt一起使用,我认为这是一个可扩展的解决方案 .

相关问题