lucene-pylucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bill Janssen <jans...@parc.com>
Subject Re: [VOTE] Release PyLucene 3.5.0 rc2
Date Thu, 08 Dec 2011 14:25:11 GMT
Andi Vajda <vajda@apache.org> wrote:

> 
> On Thu, 8 Dec 2011, Bill Janssen wrote:
> 
> > Andi Vajda <vajda@apache.org> wrote:
> >
> >> It seems that adding, before if __name__ == '__main__':
> >>    from jcc import _jcc
> >>
> >> works just fine on 2.7 and 2.6 as well.
> >
> > Yes, this works on 2.5, as well.
> >
> >> Speaking of which, I don't see when __name__ would be == '__main__'. I tried
> >> various combinations with pdb and __name__ is always == 'jcc'.
> >>
> >> If that makes sense to you as well, I can change that block to just say:
> >>    from _jcc import initVM
> >
> > I put a print statement in...  When you invoke it with Python 2.5 as
> > "python -m jcc", __name__ is "__main__".  That's what runs the code,
> > so I don't think you can remove it.
> 
> Ah ha. All right, then this change should work:
> 
>   ...
> # used when jcc is invoked with -m from python 2.5
> if __name__ == '__main__':
>      import jcc.__main__
> 
> from jcc import _jcc
> from _jcc import initVM
>   ...
> 
> Andi..

Nope.  Here's what I get when I try it:

[...]
creating build/lib.macosx-10.5-i386-2.5
creating build/lib.macosx-10.5-i386-2.5/lucene
g++ -Wl,-F. -bundle -undefined dynamic_lookup -arch i386 -arch ppc build/temp.macosx-10.5-i386-2.5/build/_lucene/__init__.o
build/temp.macosx-10.5-i386-2.5/build/_lucene/__wrap01__.o build/temp.macosx-10.5-i386-2.5/build/_lucene/__wrap02__.o
build/temp.macosx-10.5-i386-2.5/build/_lucene/__wrap03__.o build/temp.macosx-10.5-i386-2.5/build/_lucene/__wrap04__.o
build/temp.macosx-10.5-i386-2.5/build/_lucene/__wrap05__.o build/temp.macosx-10.5-i386-2.5/build/_lucene/functions.o
build/temp.macosx-10.5-i386-2.5/build/_lucene/JArray.o build/temp.macosx-10.5-i386-2.5/build/_lucene/JObject.o
build/temp.macosx-10.5-i386-2.5/build/_lucene/lucene.o build/temp.macosx-10.5-i386-2.5/build/_lucene/types.o
-L/Library/Python/2.5/site-packages/JCC-2.12-py2.5-macosx-10.5-i386.egg -ljcc -o build/lib.macosx-10.5-i386-2.5/lucene/_lucene.so
-framework JavaVM -Wl,-S -Wl,-rpath /Library/Python/2.5/site-packages/JCC-2.12-py2.5-macosx-10.5-i386.egg
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/runpy.py",
line 95, in run_module
    filename, loader, alter_sys)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/runpy.py",
line 52, in _run_module_code
    mod_name, mod_fname, mod_loader)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/runpy.py",
line 32, in _run_code
    exec code in run_globals
  File "/Library/Python/2.5/site-packages/JCC-2.12-py2.5-macosx-10.5-i386.egg/jcc/__init__.py",
line 36, in <module>
    from _jcc import initVM
ImportError: No module named _jcc
make: *** [compile] Error 255
/tmp/pylucene-3.5.0-2 1142 % cat /Library/Python/2.5/site-packages/JCC-2.12-py2.5-macosx-10.5-i386.egg/jcc/__init__.py
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.

# jcc package

import os, sys

if sys.platform == 'win32':

    if '--find-jvm-dll' in sys.argv:
        from windows import add_jvm_dll_directory_to_path
        add_jvm_dll_directory_to_path()

    from jcc.config import SHARED
    if SHARED:
        path = os.environ['Path'].split(os.pathsep)
        eggpath = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
        if eggpath not in path:
            path.insert(0, eggpath)
            os.environ['Path'] = os.pathsep.join(path)

# used when jcc is invoked with -m from python 2.5
if __name__ == '__main__':
     import jcc.__main__

from jcc import _jcc
from _jcc import initVM

CLASSPATH=os.path.join(os.path.abspath(os.path.dirname(__file__)), "classes")
_jcc.CLASSPATH = CLASSPATH
/tmp/pylucene-3.5.0-2 1143 % 


Mime
View raw message