我试图在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
任何想法?它看起来很完美,但我无法导入它。
答案 0 :(得分:3)
确保您当前的目录不是jcc构建目录。如果我在构建目录中尝试导入jcc时遇到此错误,则python使用错误的jcc。
答案 1 :(得分:0)
这很难回答,因为有太多的依赖关系可以提供足够的上下文,你几乎不得不把你的机器发给我们。
所以有些问题要问你;通过编辑原始问题得到最佳答案:
作为一个疯狂的猜测,来自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)
我建议使用预先构建的:这是适用于我的组合。
下载JDK 1.6.0_26
下载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-Etc。
顺便说一下,当我将使用Django Dev服务器工作的上面移植到Apache和Mod_WSGI时,它不再有效,我得到了同样的错误。我最终成功地将Solr与Sunburnt一起使用,我认为这是一种可扩展的解决方案。