Hello everyone! I'm having trouble installing PyLucene on Mac OS X 10.5. First I tried to download via easy_install.
speedy:~ oliver$ sudo easy_install -f http://kapil.objectrealms.net/dist lucene Searching for lucene Reading http://kapil.objectrealms.net/dist Best match: lucene 2.4.0-649619 Downloading http://kapil.objectrealms.net/dist/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg Processing lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg creating /Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg Extracting lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg to /Library/Python/2.5/site-packages Adding lucene 2.4.0-649619 to easy-install.pth file Installed /Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg Processing dependencies for lucene Finished processing dependencies for lucene speedy:~ oliver$ python Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import lucene Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg/lucene/__init__.py", line 2, in <module> import os, _lucene ImportError: dlopen(/Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg/lucene/_lucene.so, 2): Library not loaded: @rpath/libjcc.dylib Referenced from: /Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg/lucene/_lucene.so Reason: image not found >>> Compiling the sources from trunk didn't work for me either. JCC setup and build runs fine. Back at top-level dir, I edited the Makefile and used the defaults for Mac OS X 10.5 (also tried MacPorts python). When starting "make all", lucene-java-2.4.0-649619 is exported, lucene starts compiling, but fails somewhere at the lucene contrib analyzers. This is the output: compile-core: [mkdir] Created dir: /Users/oliver/x/jcc/lucene-java-2.4.0-649619/build/contrib/analyzers/classes/java [javac] Compiling 45 source files to /Users/oliver/x/jcc/lucene-java-2.4.0-649619/build/contrib/analyzers/classes/java [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java:32: org.apache.lucene.analysis.payloads.NumericPayloadTokenFilter is not abstract and does not override abstract method next() in org.apache.lucene.analysis.TokenStream [javac] public class NumericPayloadTokenFilter extends TokenFilter { [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java:45: next() in org.apache.lucene.analysis.TokenStream cannot be applied to (org.apache.lucene.analysis.Token) [javac] result = input.next(result); [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilter.java:34: org.apache.lucene.analysis.payloads.TokenOffsetPayloadTokenFilter is not abstract and does not override abstract method next() in org.apache.lucene.analysis.TokenStream [javac] public class TokenOffsetPayloadTokenFilter extends TokenFilter { [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilter.java:42: next() in org.apache.lucene.analysis.TokenStream cannot be applied to (org.apache.lucene.analysis.Token) [javac] result = input.next(result); [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilter.java:34: org.apache.lucene.analysis.payloads.TypeAsPayloadTokenFilter is not abstract and does not override abstract method next() in org.apache.lucene.analysis.TokenStream [javac] public class TypeAsPayloadTokenFilter extends TokenFilter { [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilter.java:43: next() in org.apache.lucene.analysis.TokenStream cannot be applied to (org.apache.lucene.analysis.Token) [javac] result = input.next(result); [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/shingle/ShingleFilter.java:245: cannot find symbol [javac] symbol : method termBuffer() [javac] location: class org.apache.lucene.analysis.Token [javac] shingles[j].append(token.termBuffer(), 0, token.termLength()); [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/shingle/ShingleFilter.java:245: cannot find symbol [javac] symbol : method termLength() [javac] location: class org.apache.lucene.analysis.Token [javac] shingles[j].append(token.termBuffer(), 0, token.termLength()); [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:76: cannot find symbol [javac] symbol : method termBuffer() [javac] location: class org.apache.lucene.analysis.Token [javac] Date date = dateFormat.parse(new String(t.termBuffer(), 0, t.termLength()));//We don't care about the date, just that we can parse it as a date [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:76: cannot find symbol [javac] symbol : method termLength() [javac] location: class org.apache.lucene.analysis.Token [javac] Date date = dateFormat.parse(new String(t.termBuffer(), 0, t.termLength()));//We don't care about the date, just that we can parse it as a date [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:76: internal error; cannot instantiate String(char[],int,int) at java.lang.String to () [javac] Date date = dateFormat.parse(new String(t.termBuffer(), 0, t.termLength()));//We don't care about the date, just that we can parse it as a date [javac] ^ [javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:78: cannot find symbol [javac] symbol : method setType(java.lang.String) [javac] location: class org.apache.lucene.analysis.Token [javac] t.setType(DATE_TYPE); [javac] ^ [javac] 12 errors BUILD FAILED /Users/oliver/x/jcc/lucene-java-2.4.0-649619/common-build.xml:222: The following error occurred while executing this line: /Users/oliver/x/jcc/lucene-java-2.4.0-649619/common-build.xml:481: Compile failed; see the compiler error output for details. Total time: 1 second make: *** [lucene-java-2.4.0-649619/build/contrib/analyzers/lucene-analyzers-2.4.0-649619.jar] Error 1 To me this seems like a lucene issue, but I'm stuck. I only wanted to get my hands on PyLucene but couldn't get it to work. Can anybody help me move on? Or provide a working binary distribution? TIA, Oliver _______________________________________________ pylucene-dev mailing list pylucene-dev@osafoundation.org http://lists.osafoundation.org/mailman/listinfo/pylucene-dev