[Python-talk] mat3d error

Python python at venix.com
Fri Sep 12 14:09:10 EDT 2008


On Fri, 2008-09-12 at 13:46 -0400, Labitt, Bruce wrote:
> I did that - what am I looking for again?
> I did not get the ldd warning, btw.
> 
> If I execute that command in usr/lib/python2.4/site-packages I get
> references to /usr/lib, except for the PIL whose libs are in
> usr/lib64/...
> 
> If I execute the cmd in usr/lib64/python2.4/site-packages I get the libs
> in usr/lib64.
> 
> Not what I would think is revealing...  Do you read something into the
> above?

Yes.  

Unless there are symlinks involved, you appear to have two python2.4
installations.  Those would normally be independent.  I'm not sure which
one is the one to rely on - I just have no practical 64bit experience or
knowledge.

rpm -qf /usr/lib64/python2.4/site-packages

rpm -qf /usr/lib/python2.4/site-packages

should give some indication of which is the preferred python.


perhaps I should be shutting up and letting someone with a clue try to
give you a hand.

> 
> 
> As an aside, I looked into the tar file PyOpenGL and found a reference
> to ctypes which indicated version 1.0.1...  I just downloaded the 1.0.1.
> Right now on my system I have v1.0.2 which was installed using
> easy_install.
> 
> How does one uninstall with easy_install?
> 
> I could try uninstalling ctypes-1.0.2 and installing ctypes-1.0.1.
> Then do I need to uninstall PyOpenGL and reinstall?
> 
> ???
> -Bruce
> 
> -----Original Message-----
> From: Python [mailto:python at venix.com] 
> Sent: Friday, September 12, 2008 1:07 PM
> To: Labitt, Bruce
> Cc: python-talk at dlslug.org
> Subject: Re: [Python-talk] mat3d error
> 
> On Fri, 2008-09-12 at 12:16 -0400, Labitt, Bruce wrote:
> > maxint reports back 9223372036854775807 that is 64 bits?
> > 2**63 ==> is really close to that number, so I'd say it was 64 bit.
> 
> Sounds right to me.
> 
> The ldd command simply reported the libraries that the 64bit python was
> using, *not* the python package location.  That appears to still
> be /usr/lib/python2.4
> 
> So an error with improper type on an integer suggests it could be some
> kind of 32/64 mismatch.
> 
> I'm still in the stone age with a 32 bit system.  
> 
> There should be some way to scan the compiled files within
> the /usr/lib/python2.4/site-packages directory to look for 32bit
> binaries.  That would seem a likely culprit.
> 
> cd /usr/lib/python2.5/site-packages
> (I'm on the newer version)
> 
> I tried
> > find -name '*.so' | head | xargs ldd
>                     ^^^^^^^
> used head just to limit the output
> and got:
> > ./posix1e.so:
> > ldd: warning: you do not have execution permission for `./posix1e.so'
> >         linux-gate.so.1 =>  (0x00110000)
> >         libacl.so.1 => /lib/libacl.so.1 (0x00118000)
> >         libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0
> (0x0011f000)
> >         libpthread.so.0 => /lib/libpthread.so.0 (0x00266000)
> >         libc.so.6 => /lib/libc.so.6 (0x0027f000)
> >         libattr.so.1 => /lib/libattr.so.1 (0x003d8000)
> >         libdl.so.2 => /lib/libdl.so.2 (0x003dd000)
> >         libutil.so.1 => /lib/libutil.so.1 (0x003e2000)
> >         libm.so.6 => /lib/libm.so.6 (0x003e6000)
> >         /lib/ld-linux.so.2 (0x00569000)
> > ./_bibtex.so:
> >         linux-gate.so.1 =>  (0x00110000)
> >         libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x00130000)
> >         librecode.so.0 => /usr/lib/librecode.so.0 (0x001fb000)
> 
> Hopefully, ldd would let you see if you were running 64 bit binaries.
> Perhaps there is a better way.
> 
> > 
> > -----Original Message-----
> > From: python-talk-bounces at dlslug.org
> > [mailto:python-talk-bounces at dlslug.org] On Behalf Of Labitt, Bruce
> > Sent: Friday, September 12, 2008 11:49 AM
> > To: Python
> > Cc: python-talk at dlslug.org
> > Subject: Re: [Python-talk] mat3d error
> > 
> > What would a 64 bit python look like?
> > 
> > This is what I have:
> > $ python
> > Python 2.4.3 (#1, Mar 13, 2008, 13:35:20)
> > [GCC 4.1.2 20070626 (Redhat 4.1.2-14)] on linux2
> > Type "help", "copyright" ... for more information.
> > >>>
> > 
> > -Bruce
> > 
> > -----Original Message-----
> > From: Python [mailto:python at venix.com] 
> > Sent: Friday, September 12, 2008 11:39 AM
> > To: Labitt, Bruce
> > Cc: python-talk at dlslug.org
> > Subject: RE: [Python-talk] mat3d error
> > 
> > 
> > On Fri, 2008-09-12 at 10:28 -0400, Labitt, Bruce wrote:
> > > If I type 
> > > $which python  I get
> > > /usr/bin/python
> > > 
> > Yeah, but when you run that python, do you get the 32bit version or
> the
> > 64bit version?
> > 
> > -----------------------------------------------
> > python
> > Python 2.5.1 (r251:54863, Jul 10 2008, 17:24:48) 
> > [GCC 4.1.2 20070925 (Red Hat 4.1.2-33)] on linux2
> > Type "help", "copyright", "credits" or "license" for more information.
> > >>> import os
> > >>> os.__file__
> > '/usr/lib/python2.5/os.pyc'
> > >>> 
> > (exited with Ctrl-D)
> > -------------------------------------------------
> > I expect that you are running the 32bit python by default.  Importing
> a
> > module and checking its __file__ attribute should make it clear.
> There
> > are other, smarter ways to know your platform, but I don't remember
> them
> > off the top of my head.
> > 
> > > $ cat /usr/bin/easy_install  is the same as yours, with the
> exception
> > of
> > > version number.
> > > 
> > > #!/usr/bin/python
> > > # EASY-INSTALL-ENTRY-SCRIPT:
> > > 'setuptools==0.6c5','console_scripts','easy_install'
> > > __requires__ = 'setuptools==0.6c5'
> > > import sys
> > > from pkg_resources import load_entry_point
> > > 
> > > sys.exit(
> > >    load_entry_point('setuptools==0.6c5', 'console_scripts',
> > > 'easy_install')()
> > > )
> > > 
> > > So this is OK?
> > > 
> > > 
> > > -----Original Message-----
> > > From: Python [mailto:python at venix.com] 
> > > Sent: Friday, September 12, 2008 10:21 AM
> > > To: Labitt, Bruce
> > > Cc: python-talk at dlslug.org
> > > Subject: RE: [Python-talk] mat3d error
> > > 
> > > 
> > > On Fri, 2008-09-12 at 10:09 -0400, Labitt, Bruce wrote:
> > > > OK, I just found something funky.  I have python spread out over
> too
> > > > places - i.e, I have a python in /usr/lib AND in /usr/lib64 !!!  
> > > > 
> > > > I think I'd like it only in lib64.  So I have site-packages in
> both
> > > > locations...
> > > > 
> > > > Umm, how do I clean this up?
> > > > 
> > > > # ldd /usr/bin/python reveals
> > > >    things are in /lib64
> > > > 
> > > > But when I used easy_install, it put stuff into 
> > > >    /usr/lib/python2.4/site-packages
> > > > 
> > > My easy_install looks like:
> > >
> >
> ------------------------------------------------------------------------
> > > -------
> > > cat /usr/bin/easy_install
> > > #!/usr/bin/python
> > > # EASY-INSTALL-ENTRY-SCRIPT:
> > > 'setuptools==0.6c8','console_scripts','easy_install'
> > > __requires__ = 'setuptools==0.6c8'
> > > import sys
> > > from pkg_resources import load_entry_point
> > > 
> > > sys.exit(
> > >    load_entry_point('setuptools==0.6c8', 'console_scripts',
> > > 'easy_install')()
> > > )
> > >
> >
> ------------------------------------------------------------------------
> > > -------
> > > The first line (shebang) would seem to be the controlling factor.
> > > 
> > > When you type 
> > > 	python
> > > which python do you get?
> > > 
> > > > instead of /usr/lib64/python2.4/site-packages
> > > > 
> > > > ???
> > > > 
> > > > -Bruce
> > > > 
> > > > 
-- 
Lloyd Kvam
Venix Corp
DLSLUG/GNHLUG library
http://dlslug.org/library.html
http://www.librarything.com/catalog/dlslug
http://www.librarything.com/rsshtml/recent/dlslug
http://www.librarything.com/rss/recent/dlslug



More information about the Python-talk mailing list