我试图在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 回答
确保您当前的目录不是jcc构建目录 . 如果我在构建目录中尝试导入jcc时遇到此错误,则python使用错误的jcc .
这很难回答,因为有太多的依赖关系可以提供足够的上下文,你几乎不得不把你的机器运送给我们 .
所以有些问题要问你;通过编辑原始问题得到最好的回答:
这只是关于JCC的错误?而pylucene是目标,但不是问题的一部分?
你自己处理了几千个错误?不,我不知道为什么支持的平台如此困难 .
您想要构建哪个版本的JCC?
作为一个疯狂的猜测,来自JCC installation instructions的这一行似乎非常相关:
在回复评论时添加:
你已经陷入了依赖地狱,因为远程答案几乎是不可能的 . 只需查看必须列出的大量修订来描述工作,就应该了解您需要协调多少事情 .
这很不幸,而且我自己曾经多次去过那里,这就是为什么我现在尽我所能来减少“just out beta”版软件堆栈的数量 .
在Ubuntu Lucid,我能够
但那是去年的PyLucene在去年的Python上运行 . 而且我不知道lucene所以我甚至无法确认最小的操作,但假设它是一个有效的PyLucene 2.3.1 .
祝好运;你可能会发现,如果你想让它发挥作用并保持理智,你需要放松你的要求 .
Build pylucene对我来说也是一个主要的痛苦 . 你可能想看一下http://code.google.com/a/apache-extras.org/p/pylucene-extra/ - 我们刚刚启动它,很多人似乎对疯狂复杂的构建有同样的问题 .
目标是在几个操作系统,Python版本和Java运行时组合上提供pylucene作为预先构建的蛋 .
更多的鸡蛋很快就会到来,或者如果你设法让它工作,请随时贡献 .
我建议使用预制的:这是对我有用的组合 .
下载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一起使用,我认为这是一个可扩展的解决方案 .