[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