Problem installing 0.91.2 egg on OS X 10.4

Hello all,

after installing matplotlib 0.91.2 from the sourceforge egg on OS X 10.4.11 (Python 2.5.1), I get the following error:

>>> import pylab
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/pylab.py", line 208, in <module>
     from matplotlib import mpl # pulls in most modules
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/mpl.py", line 3, in <module>
     from matplotlib import axis
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/axis.py", line 20, in <module>
     from font_manager import FontProperties
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/font_manager.py", line 40, in <module>
     from matplotlib import ft2font
ImportError: dlopen(/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so, 2): Symbol not found: _FT_Attach_File
   Referenced from: /Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
   Expected in: dynamic lookup

It seems there's something wrong with ft2font.so, since CDing to the egg directory and importing only that extension yields

>>> import ft2font.so
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: dlopen(./ft2font.so, 2): Symbol not found: _FT_Attach_File
   Referenced from: /Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
   Expected in: dynamic lookup

Any ideas?

Cheers,

Michele

Apparently a dynamic link snuck into the build. Typically everything
is statically included. You can see this by running the following
command:

uaternion:matplotlib cmoad$ otool -L ft2font.so
ft2font.so:
  /usr/local/lib/libfreetype.6.dylib (compatibility version 10.0.0,
current version 10.16.0)
  /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
  /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 88.3.6)
  /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

I will created and post a new build asap.

Thanks,
     Charlie

···

On Jan 11, 2008 1:50 PM, Michele Vallisneri <Michele.Vallisneri@...369...> wrote:

Hello all,

after installing matplotlib 0.91.2 from the sourceforge egg on OS X
10.4.11 (Python 2.5.1), I get the following error:

>>> import pylab
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/pylab.py", line 208, in <module>
     from matplotlib import mpl # pulls in most modules
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/mpl.py", line 3, in <module>
     from matplotlib import axis
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/axis.py", line 20, in <module>
     from font_manager import FontProperties
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/font_manager.py", line 40, in
<module>
     from matplotlib import ft2font
ImportError: dlopen(/Users/vallis/lib/python2.5/site-packages/
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so,
2): Symbol not found: _FT_Attach_File
   Referenced from: /Users/vallis/lib/python2.5/site-packages/
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
   Expected in: dynamic lookup

It seems there's something wrong with ft2font.so, since CDing to the
egg directory and importing only that extension yields

>>> import ft2font.so
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: dlopen(./ft2font.so, 2): Symbol not found: _FT_Attach_File
   Referenced from: /Users/vallis/lib/python2.5/site-packages/
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
   Expected in: dynamic lookup

Any ideas?

Cheers,

Michele

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

I have replaced the binary with a working version.

Thanks again for the catch,
     Charlie

···

On Jan 11, 2008 2:15 PM, Charlie Moad <cwmoad@...287...> wrote:

Apparently a dynamic link snuck into the build. Typically everything
is statically included. You can see this by running the following
command:

uaternion:matplotlib cmoad$ otool -L ft2font.so
ft2font.so:
        /usr/local/lib/libfreetype.6.dylib (compatibility version 10.0.0,
current version 10.16.0)
        /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
        /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 88.3.6)
        /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

I will created and post a new build asap.

Thanks,
     Charlie

On Jan 11, 2008 1:50 PM, Michele Vallisneri > > <Michele.Vallisneri@...369...> wrote:
> Hello all,
>
> after installing matplotlib 0.91.2 from the sourceforge egg on OS X
> 10.4.11 (Python 2.5.1), I get the following error:
>
> >>> import pylab
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
> py2.5-macosx-10.3-fat.egg/matplotlib/pylab.py", line 208, in <module>
> from matplotlib import mpl # pulls in most modules
> File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
> py2.5-macosx-10.3-fat.egg/matplotlib/mpl.py", line 3, in <module>
> from matplotlib import axis
> File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
> py2.5-macosx-10.3-fat.egg/matplotlib/axis.py", line 20, in <module>
> from font_manager import FontProperties
> File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
> py2.5-macosx-10.3-fat.egg/matplotlib/font_manager.py", line 40, in
> <module>
> from matplotlib import ft2font
> ImportError: dlopen(/Users/vallis/lib/python2.5/site-packages/
> matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so,
> 2): Symbol not found: _FT_Attach_File
> Referenced from: /Users/vallis/lib/python2.5/site-packages/
> matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
> Expected in: dynamic lookup
>
> It seems there's something wrong with ft2font.so, since CDing to the
> egg directory and importing only that extension yields
>
> >>> import ft2font.so
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ImportError: dlopen(./ft2font.so, 2): Symbol not found: _FT_Attach_File
> Referenced from: /Users/vallis/lib/python2.5/site-packages/
> matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
> Expected in: dynamic lookup
>
> Any ideas?
>
> Cheers,
>
> Michele
>
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>

It works! Thanks for such quick turnaround!

If I may add a suggestion for the matplotlib setup from sources (which I had tried just after the egg install failed):

The directory specified to the --prefix argument of setup.py would seem like a natural addition to basedir in setupext.py (of course it's always possible, but more awkward to edit it). The scenario (which matches mine) is a user of a computing cluster who has no administrator access, and is installing all libraries in $HOME/lib and $HOME/include.

The prefix can be extracted from the line arguments with

installation_prefix = None

for arg in sys.argv:
  if arg.startswith('--prefix='):
    installation_prefix = arg.split('=', 1)[1]

if installation_prefix:
  basedir.append(installation_prefix)

I'm sure there is another method to do this that fits more naturally with distutils. There's a reference to --prefix later in setupext.py, but I don't think it's operational.

Thanks again,

Michele

···

On Jan 11, 2008, at 12:58 PM, Charlie Moad wrote:

I have replaced the binary with a working version.

Thanks again for the catch,
     Charlie

On Jan 11, 2008 2:15 PM, Charlie Moad <cwmoad@...287...> wrote:

Apparently a dynamic link snuck into the build. Typically everything
is statically included. You can see this by running the following
command:

uaternion:matplotlib cmoad$ otool -L ft2font.so
ft2font.so:
        /usr/local/lib/libfreetype.6.dylib (compatibility version 10.0.0,
current version 10.16.0)
        /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
        /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 88.3.6)
        /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

I will created and post a new build asap.

Thanks,
     Charlie

On Jan 11, 2008 1:50 PM, Michele Vallisneri >> >> <Michele.Vallisneri@...369...> wrote:

Hello all,

after installing matplotlib 0.91.2 from the sourceforge egg on OS X
10.4.11 (Python 2.5.1), I get the following error:

import pylab

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/pylab.py", line 208, in <module>
     from matplotlib import mpl # pulls in most modules
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/mpl.py", line 3, in <module>
     from matplotlib import axis
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/axis.py", line 20, in <module>
     from font_manager import FontProperties
   File "/Users/vallis/lib/python2.5/site-packages/matplotlib-0.91.2-
py2.5-macosx-10.3-fat.egg/matplotlib/font_manager.py", line 40, in
<module>
     from matplotlib import ft2font
ImportError: dlopen(/Users/vallis/lib/python2.5/site-packages/
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so,
2): Symbol not found: _FT_Attach_File
   Referenced from: /Users/vallis/lib/python2.5/site-packages/
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
   Expected in: dynamic lookup

It seems there's something wrong with ft2font.so, since CDing to the
egg directory and importing only that extension yields

import ft2font.so

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: dlopen(./ft2font.so, 2): Symbol not found: _FT_Attach_File
   Referenced from: /Users/vallis/lib/python2.5/site-packages/
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg/matplotlib/ft2font.so
   Expected in: dynamic lookup

Any ideas?

Cheers,

Michele

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users