new 1.0.1 and py2exe build fails

Hi

I decided to give a quick try to 1.0.1 and py2exe and see what happens. When I try to start the compiled exe program I get this error log:

Traceback (most recent call last):
  File "artisan.pyw", line 122, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "matplotlib\figure.pyo", line 18, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "matplotlib\axes.pyo", line 332, in <module>
  File "matplotlib\axes.pyo", line 2014, in Axes
  File "matplotlib\docstring.pyo", line 103, in dedent_interpd
  File "matplotlib\docstring.pyo", line 36, in __call__
KeyError: 'Line2D'

It seems as if I did not include something important in the setup.py.

How could I modify the setup.py file to make it work?

Thanks for any suggestions.

######### setup.py ########################################

from distutils.core import setup
import matplotlib as mpl
import py2exe

INCLUDES = [
            "sip",
            "serial"
            ]

EXCLUDES = ['_tkagg',
            '_ps',
            '_fltkagg',
            'Tkinter',
            'Tkconstants',
            '_cairo',
            '_gtk',
            'gtkcairo',
            'pydoc',
            'sqlite3',
            'bsddb',
            'curses',
            'tcl',
            '_wxagg',
            '_gtagg',
            '_cocoaagg',
            '_wx']

setup(
    windows=[{"script" : "E:\\Artisan\\artisan\\trunk\\artisan.pyw"}],
    data_files = mpl.get_py2exe_datafiles(),
    zipfile = None,
    options={"py2exe" :{
                        "packages": ['matplotlib','pytz'],
                        "compressed": True,
                        "unbuffered": True,
                        "optimize":1,
                        "bundle_files": 1,
                        "dll_excludes":[
                            'tcl84.dll','tk84.dll','libgdk-win32-2.0-0.dll',
                            'libgdk_pixbuf-2.0-0.dll','libgobject-2.0-0.dll'],
                        "includes" : INCLUDES,
                        "excludes" : EXCLUDES}
             }
    )

Please post a minimal script that fails and details about your setup. I do not have any problem with mpl 1.0.1 and py2exe.

Christoph

···

On 1/6/2011 4:48 PM, zb wrote:

Hi

I decided to give a quick try to 1.0.1 and py2exe and see what happens. When I try to start the compiled exe program I get this error log:

Traceback (most recent call last):
   File "artisan.pyw", line 122, in<module>
   File "zipextimporter.pyo", line 82, in load_module
   File "matplotlib\figure.pyo", line 18, in<module>
   File "zipextimporter.pyo", line 82, in load_module
   File "matplotlib\axes.pyo", line 332, in<module>
   File "matplotlib\axes.pyo", line 2014, in Axes
   File "matplotlib\docstring.pyo", line 103, in dedent_interpd
   File "matplotlib\docstring.pyo", line 36, in __call__
KeyError: 'Line2D'

It seems as if I did not include something important in the setup.py.

How could I modify the setup.py file to make it work?

Thanks for any suggestions.

######### setup.py ########################################

from distutils.core import setup
import matplotlib as mpl
import py2exe

INCLUDES = [
             "sip",
             "serial"
             ]

EXCLUDES = ['_tkagg',
             '_ps',
             '_fltkagg',
             'Tkinter',
             'Tkconstants',
             '_cairo',
             '_gtk',
             'gtkcairo',
             'pydoc',
             'sqlite3',
             'bsddb',
             'curses',
             'tcl',
             '_wxagg',
             '_gtagg',
             '_cocoaagg',
             '_wx']

setup(
     windows=[{"script" : "E:\\Artisan\\artisan\\trunk\\artisan.pyw"}],
     data_files = mpl.get_py2exe_datafiles(),
     zipfile = None,
     options={"py2exe" :{
                         "packages": ['matplotlib','pytz'],
                         "compressed": True,
                         "unbuffered": True,
                         "optimize":1,
                         "bundle_files": 1,
                         "dll_excludes":[
                             'tcl84.dll','tk84.dll','libgdk-win32-2.0-0.dll',
                             'libgdk_pixbuf-2.0-0.dll','libgobject-2.0-0.dll'],
                         "includes" : INCLUDES,
                         "excludes" : EXCLUDES}
              }
     )

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and,
should the need arise, upgrade to a full multi-node Oracle RAC database
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Hi

Thanks to your encouragement, I tried a different computer with all new install, and everything worked (matplotlib 1.0.1, py2exe, etc)! That is great. I think I had a bad sys.path or a linking problem (too many compilers,etc) but I blamed matplotlib.

Thanks to all the great matplotlib people for doing such a great job. Keep on rocking.

Cheers

···

--- On Thu, 1/6/11, Christoph Gohlke <cgohlke@...2143...> wrote:

From: Christoph Gohlke <cgohlke@...2143...>
Subject: Re: [Matplotlib-users] new 1.0.1 and py2exe build fails
To: matplotlib-users@lists.sourceforge.net
Date: Thursday, January 6, 2011, 8:22 PM
Please post a minimal script that
fails and details about your setup. I
do not have any problem with mpl 1.0.1 and py2exe.

Christoph

On 1/6/2011 4:48 PM, zb wrote:
> Hi
>
> I decided to give a quick try to 1.0.1 and py2exe and
see what happens. When I try to start the compiled exe
program I get this error log:
>
> Traceback (most recent call last):
> File "artisan.pyw", line 122,
in<module>
> File "zipextimporter.pyo", line 82, in
load_module
> File "matplotlib\figure.pyo", line 18,
in<module>
> File "zipextimporter.pyo", line 82, in
load_module
> File "matplotlib\axes.pyo", line 332,
in<module>
> File "matplotlib\axes.pyo", line 2014, in
Axes
> File "matplotlib\docstring.pyo", line
103, in dedent_interpd
> File "matplotlib\docstring.pyo", line 36,
in __call__
> KeyError: 'Line2D'
>
>
> It seems as if I did not include something important
in the setup.py.
>
>
> How could I modify the setup.py file to make it work?
>
>
> Thanks for any suggestions.
>
>
> ######### setup.py
########################################
>
>
> from distutils.core import setup
> import matplotlib as mpl
> import py2exe
>
> INCLUDES = [
>
"sip",
>
"serial"
> ]
>
> EXCLUDES = ['_tkagg',
>
'_ps',
>
'_fltkagg',
>
'Tkinter',
>
'Tkconstants',
>
'_cairo',
>
'_gtk',
>
'gtkcairo',
>
'pydoc',
>
'sqlite3',
>
'bsddb',
>
'curses',
>
'tcl',
>
'_wxagg',
>
'_gtagg',
>
'_cocoaagg',
>
'_wx']
>
> setup(
> windows=[{"script" :
"E:\\Artisan\\artisan\\trunk\\artisan.pyw"}],
> data_files =
mpl.get_py2exe_datafiles(),
> zipfile = None,
> options={"py2exe" :{
>
"packages":
['matplotlib','pytz'],
>
"compressed": True,
>
"unbuffered": True,
>
"optimize":1,
>
"bundle_files": 1,
>
"dll_excludes":[
>

'tcl84.dll','tk84.dll','libgdk-win32-2.0-0.dll',
>

'libgdk_pixbuf-2.0-0.dll','libgobject-2.0-0.dll'],
>
"includes" : INCLUDES,
>
"excludes" : EXCLUDES}
>
}
> )
>
>
>
>
>
>
>
>
------------------------------------------------------------------------------
> Learn how Oracle Real Application Clusters (RAC) One
Node allows customers
> to consolidate database storage, standardize their
database environment, and,
> should the need arise, upgrade to a full multi-node
Oracle RAC database
> without downtime or disruption
> http://p.sf.net/sfu/oracle-sfdevnl
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>

------------------------------------------------------------------------------
Gaining the trust of online customers is vital for the
success of any company
that requires sensitive data to be transmitted over the
Web. Learn how to
best implement a security strategy that keeps consumers'
information secure
and instills the confidence they need to proceed with
transactions.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users