ImportError:没有名为_jcc的模块

时间:2010-09-04 04:45:43

标签: pylucene jcc

我试图在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 :(得分:3)

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

答案 1 :(得分:0)

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

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

  1. 这只是关于JCC的错误?而pylucene是目标,但不是问题的一部分?
  2. 你自己处理了几千个错误?不,我不想要1000个答案,我想知道为什么支持平台这么难。
  3. 你想建立什么版本的JCC?
  4. 作为一个疯狂的猜测,来自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。

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

答案 2 :(得分:0)

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

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

如果你设法让它发挥作用,很快就会有更多的鸡蛋,或者请你随时捐款。

答案 3 :(得分:0)

我建议使用预先构建的:这是适用于我的组合。

  1. 下载JDK 1.6.0_26

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

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

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

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

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

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

  8. 测试它是否在命令行python 2.7: python -m jcc

  9. 中工作
  10. 配置Eclipse IDE以确保它获取新库。 •Eclipse重启后: •选择Windows -> Preferences以显示首选项对话框。 •切换到PyDev -> Interpreter - Python部分以配置Python。 •点击New folder选择2个新蛋。 Pylucene和JCC在c:\ Pyton27 \ Lib \ Site-packages \ Lucene Etc和JCC-Etc。

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