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

Reply via email to