Pylucene installation issue on Ubuntu LInux
hi all, Can someone please help me fixing the issue. before that these are the vesion of tools i'm using, pylucene version: PyLucene-2.2.0-1 python: Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) gcc: gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) I've been trying to install pylucene on linux for last couple of days, and i must say its a horrible exp...after googling a lot i'm kinda lost...no specific information is available to fix the issue. I followed the basic installation instruction, which in esssence boils down to copying some files from the python subdirectory of pylucene to the site-specific sub directory under /usr/loca/lib/python2.6...but after copying the contents of gcj/ and doing a ldconfig gives error even for apt-get like this kk-laptop$ sudo apt-get update [sudo] password for kk: apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by apt-get) apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/libapt-pkg-libc6.9-6.so.4.7) then i tried removing the those two .so files copied to the /usr/local/lib directory as mentioned in the README and after running sudo ldconfig, apt-get issue was got resolved, i also refered to this ubuntu thread for installation but of no help, http://ubuntuforums.org/showthread.php?t=593327 starting python and then trying to import the module gives this error: kk-laptop$ python Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] on linux2 Type help, copyright, credits or license for more information. import PyLucene Traceback (most recent call last): File stdin, line 1, in module ImportError: No module named PyLucene and the output of sys.path is this: import sys print sys.path ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/var/lib/python-support/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/var/lib/python-support/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages'] can someone please help me fixing this issue. i'm completely lost/stuck at this issue. seems like i'm an idiot, not able to install pylucne (which is essentially copying some files) thank you very much. --kk
Re: Pylucene installation issue on Ubuntu LInux
Thank you Andi. I'm going through the link you mentioned. One question: i already have open-jdk, do i still need to install sun-java5-jdk ? or open-jdk will do the job as well? if yes do i need to make some changes/tweaks before following those steps? Thanks, KK On Mon, Aug 10, 2009 at 2:50 PM, Andi Vajda va...@apache.org wrote: On Aug 10, 2009, at 10:54, KK dioxide.softw...@gmail.com wrote: hi all, Can someone please help me fixing the issue. before that these are the vesion of tools i'm using, pylucene version: PyLucene-2.2.0-1 python: Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) gcc: gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) I've been trying to install pylucene on linux for last couple of days, and i must say its a horrible exp...after googling a lot i'm kinda lost...no specific information is available to fix the issue. I followed the basic installation instruction, which in esssence boils down to copying some files from the python subdirectory of pylucene to the site-specific sub directory under /usr/loca/lib/python2.6...but after copying the contents of gcj/ and doing a ldconfig gives error even for apt-get like this kk-laptop$ sudo apt-get update [sudo] password for kk: apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by apt-get) apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/libapt-pkg-libc6.9-6.so.4.7) then i tried removing the those two .so files copied to the /usr/local/lib directory as mentioned in the README and after running sudo ldconfig, apt-get issue was got resolved, i also refered to this ubuntu thread for installation but of no help, http://ubuntuforums.org/showthread.php?t=593327 starting python and then trying to import the module gives this error: kk-laptop$ python Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] on linux2 Type help, copyright, credits or license for more information. import PyLucene Traceback (most recent call last): File stdin, line 1, in module ImportError: No module named PyLucene and the output of sys.path is this: import sys print sys.path ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/var/lib/python-support/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/var/lib/python-support/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages'] can someone please help me fixing this issue. i'm completely lost/stuck at this issue. seems like i'm an idiot, not able to install pylucne (which is essentially copying some files) thank you very much. PyLucene with gcj was discontinued last year. Use PyLucene with jcc instead. http://lucene.apache.org/pylucene has installation instructions and docs. Andi.. --kk
Re: Pylucene installation issue on Ubuntu LInux
Yes, jcc is under dist-packages. I think I should comment the lines I commented out for linux as we're going to provide all those details from the command line, right? I did the same and ruinning the commad you mentioned gave me the following errors: k...@kk-laptop:~/softies/socs/PyLucene-2.2.0-1$ make ANT=ant PYTHON=/usr/bin/python2.6 JCC=/usr/bin/python2.6 -m jcc.__main__ NUM_FILES=2 CFLAGS= /usr/bin/python2.6 -m jcc.__main__ --jar lucene-java-2.2.0-578217/build/lucene-core-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/snowball/lucene-snowball-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/highlighter/lucene-highlighter-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/analyzers/lucene-analyzers-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/regex/lucene-regex-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/queries/lucene-queries-2.2.0-578217.jar --jar build/jar/extensions.jar --package java.lang java.lang.System java.lang.Runtime java.lang.Boolean java.lang.Byte java.lang.Character java.lang.Integer java.lang.Short java.lang.Long java.lang.Double java.lang.Float --package java.util java.text.SimpleDateFormat --package java.io java.io.StringReader java.io.InputStreamReader java.io.FileInputStream --exclude org.apache.lucene.queryParser.Token --exclude org.apache.lucene.queryParser.TokenMgrError --exclude org.apache.lucene.queryParser.ParseException --python lucene --mapping org.apache.lucene.document.Document 'get:(Ljava/lang/String;)Ljava/lang/String;' --mapping java.util.Properties 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --sequence org.apache.lucene.search.Hits 'length:()I' 'doc:(I)Lorg/apache/lucene/document/Document;' --version 2.2.0-578217 --files 2 --build /usr/bin/python2.6: libjava.so: cannot open shared object file: No such file or directory make: *** [compile] Error 1 k...@kk-laptop:~/softies/socs/PyLucene-2.2.0-1$ Any idea on how to resolve this error? Thanks, KK. On Mon, Aug 10, 2009 at 4:25 PM, Christian Heimes li...@cheimes.de wrote: KK schrieb: Thanks Christian. After installing python-dev i'm able to do the build for jcc and then installed without gettig any error messages. Then from the main directory i changed the makefile and (surprisingly i dint see any site-packages directory under python2.6, but i still modified the path for __init__.py then running make downloaded lucene stuffs, I guess, and then gave me some error messages like this: error snip [...] This cleary says that there is no __init__.py file, in fact as I mentioned earlier i couldn't find any site-packages directory under python2.6. Am I doing something wrong? Whats the way out? As a side note, I'm using open-jdk and not sun-jdk. Where did JCC ended up? Perhaps it's in /usr/local/lib. Anyway you shouldn't use an absolute path to call JCC. I suggest you use the python2.6 as interpreter and -m jcc.__main__ as JCC argument: make ANT=ant PYTHON=/usr/bin/python2.6 JCC=/usr/bin/python2.6 -m jcc.__main__ NUM_FILES=2 Christian
Re: Pylucene installation issue on Ubuntu LInux
Hi, As I mentioned earlier jcc got installed to dist-packages sub-directory of python2.6, instead of site-packages, and modifying the Makefile to reflect that was not working porperly, so i simply created a sym link in /usr/lib/python2.6 wiht a name site-packages and made it point to the actual jcc installation (rather, faulty in my case) i.e /usr/local/lib/python2.6/dist-packages. Then I used the normal process of installation, make and make install without any errors. Importing lucene is not giving any errors( so far) and i guess we've to load JVM before doing anything else, right? using the lucene.initVM(lucene.CLASSPATH) statement. And yes I've to add the ld path to my .bashrc file this ways, i guess this is okey ( its working fine, without this it was giving errors saying libjava.so not found), this is what i did: export LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk/jre/lib/i386/:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:$LD_LIBRARY_PATH Finally I'm done installing PyLucene on my box after fighting for 3-4 days. Sounds stupid?Yes, but true in my case. Thank you very much @ Christian Andi --KK On Mon, Aug 10, 2009 at 4:37 PM, KK dioxide.softw...@gmail.com wrote: Yes, jcc is under dist-packages. I think I should comment the lines I commented out for linux as we're going to provide all those details from the command line, right? I did the same and ruinning the commad you mentioned gave me the following errors: k...@kk-laptop:~/softies/socs/PyLucene-2.2.0-1$ make ANT=ant PYTHON=/usr/bin/python2.6 JCC=/usr/bin/python2.6 -m jcc.__main__ NUM_FILES=2 CFLAGS= /usr/bin/python2.6 -m jcc.__main__ --jar lucene-java-2.2.0-578217/build/lucene-core-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/snowball/lucene-snowball-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/highlighter/lucene-highlighter-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/analyzers/lucene-analyzers-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/regex/lucene-regex-2.2.0-578217.jar --jar lucene-java-2.2.0-578217/build/contrib/queries/lucene-queries-2.2.0-578217.jar --jar build/jar/extensions.jar --package java.lang java.lang.System java.lang.Runtime java.lang.Boolean java.lang.Byte java.lang.Character java.lang.Integer java.lang.Short java.lang.Long java.lang.Double java.lang.Float --package java.util java.text.SimpleDateFormat --package java.io java.io.StringReader java.io.InputStreamReader java.io.FileInputStream --exclude org.apache.lucene.queryParser.Token --exclude org.apache.lucene.queryParser.TokenMgrError --exclude org.apache.lucene.queryParser.ParseException --python lucene --mapping org.apache.lucene.document.Document 'get:(Ljava/lang/String;)Ljava/lang/String;' --mapping java.util.Properties 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --sequence org.apache.lucene.search.Hits 'length:()I' 'doc:(I)Lorg/apache/lucene/document/Document;' --version 2.2.0-578217 --files 2 --build /usr/bin/python2.6: libjava.so: cannot open shared object file: No such file or directory make: *** [compile] Error 1 k...@kk-laptop:~/softies/socs/PyLucene-2.2.0-1$ Any idea on how to resolve this error? Thanks, KK. On Mon, Aug 10, 2009 at 4:25 PM, Christian Heimes li...@cheimes.dewrote: KK schrieb: Thanks Christian. After installing python-dev i'm able to do the build for jcc and then installed without gettig any error messages. Then from the main directory i changed the makefile and (surprisingly i dint see any site-packages directory under python2.6, but i still modified the path for __init__.py then running make downloaded lucene stuffs, I guess, and then gave me some error messages like this: error snip [...] This cleary says that there is no __init__.py file, in fact as I mentioned earlier i couldn't find any site-packages directory under python2.6. Am I doing something wrong? Whats the way out? As a side note, I'm using open-jdk and not sun-jdk. Where did JCC ended up? Perhaps it's in /usr/local/lib. Anyway you shouldn't use an absolute path to call JCC. I suggest you use the python2.6 as interpreter and -m jcc.__main__ as JCC argument: make ANT=ant PYTHON=/usr/bin/python2.6 JCC=/usr/bin/python2.6 -m jcc.__main__ NUM_FILES=2 Christian