[Python-Dev] Linker problems on Linux

M.-A. Lemburg mal@lemburg.com
Sat, 15 Jul 2000 19:57:45 +0200

I just tried to compile the current CVS version on Linux.
The compile went fine, but when I started Python, I got:

'import site' failed; use -v for traceback
Python 2.0b1 (#1, Jul 15 2000, 19:22:33)  [GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)] on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
Copyright 1995-2000 Corporation for National Research Initiatives (CNRI)
Traceback (most recent call last):
  File "/home/lemburg/bin/pyinteractive.py", line 7, in ?
    import mx.Tools
  File "/home/lemburg/projects/mx/Tools/__init__.py", line 24, in ?
    from Tools import *
  File "/home/lemburg/projects/mx/Tools/Tools.py", line 10, in ?
    from mxTools import *
  File "/home/lemburg/projects/mx/Tools/mxTools/__init__.py", line 1, in ?
    from mxTools import *
ImportError: /home/lemburg/projects/mx/Tools/mxTools/mxTools.so: undefined symbol: PyObject_Length

Why isn't PyObject_Length being exported anymore ??? 

I hve the funny feeling that the API name cosmetics applied to
xxx_Length() got someone carried away a bit ;-) 

We shouldn't drop binary compatibility on *all* platforms just
for the sake of style... I remember very well how Guido opposed
to any binary incompatible changes in earlier versions of Python
and can't really believe that this strategy has suddenly changed
for 2.0.

Marc-Andre Lemburg
Business:                                      http://www.lemburg.com/
Python Pages:                           http://www.lemburg.com/python/