Hallo, hier zu meinem Code, mein Setup.py sieht folgendermaßen aus: from distutils.core import setup import py2exe setup(name="Sigmanet", version="1.0", scripts=["Sigmanet.py"], py_modules=["Sigmanet", "Sigmanet_wdr", "Dialoge", "SimDC", "DatabaseDC", "images", "StatusBar"]) Im Prinzip funktioniert das ja auch nur wenn ich Setup ausführe kommt am Ende eine List mit "warning: py2exe ********************************** warning: py2exe: * the following modules were not found warning: py2exe: * Corbon.Folder usw (hier ist eine List von ca 20 Modulen, die er nicht findet) ich habe versucht diese Module zu finden, aber die sind wohl irgendwo in einer Bibliothek, so daß ich sie per Namen nicht finden kann und deshalb auch nicht weiß, welche Datei ich noch einbinden muß. Wo kann ich etwas mehr über XML:Pointer erfahren und wie ich sie erstelle unter Python? Simon -----Ursprüngliche Nachricht----- Von: martin@v.loewis.de [mailto:martin@v.loewis.de] Gesendet: Donnerstag, 18. Dezember 2003 22:20 An: Simon Plum Cc: python-de@python.net Betreff: Re: [Python-de] XML-Python mal wieder "Simon Plum" <simon.plum@gmx.de> writes:
In meinem Programm benutze ich from xml.dom import minidom, Node from xml.dom.minidom import parse, parseString weiß einer zufällig welche Bibliotheken ich dann einbinden muß in meinem Setup.py und wie?
Nein, ich könnte aber vielleicht helfen, wenn Du sagst, welchen Fehler Du genau bekommst. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Simon Plum wrote:
from distutils.core import setup import py2exe
setup(name="Sigmanet", version="1.0", scripts=["Sigmanet.py"], py_modules=["Sigmanet", "Sigmanet_wdr", "Dialoge", "SimDC", "DatabaseDC", "images", "StatusBar"])
Im Prinzip funktioniert das ja auch nur wenn ich Setup ausführe kommt am Ende eine List mit "warning: py2exe ********************************** warning: py2exe: * the following modules were not found warning: py2exe: * Corbon.Folder usw (hier ist eine List von ca 20 Modulen, die er nicht findet)
Das hilft leider immer noch nicht weiter. "Corbon.Folder" ist ganz bestimmt kein Modul, welches von PyXML verwendet wird - das muss woanders benötigt werden. Es kann sein, dass es unter den ca 20 Modulen welche gibt, die mit PyXML zu tun haben - aber die hast Du leider verschwiegen.
Wo kann ich etwas mehr über XML:Pointer erfahren und wie ich sie erstelle unter Python?
"Etwas über XPointer erfahren": In jedem guten XML-Buch, hoffe ich. Such' Dir eins, welches sich an keine Programmiersprache bindet (also weder an Java noch an Python). "Sie mit Python erstellen": An XPointer ist nichts besonderes. Es sind ganz normale XML-Attribute, die Du mit jedem XML-generierenden Verfahren (SAX, DOM, print) erzeugen kannst. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Also, außer meinen persönlichen Modulen binde ich noch import sys, os from wxPython.wx import * from wxPython.grid import * from wxPython.lib.floatbar import * from wxPython.lib.scrolledpanel import * from wxPython.gizmos import wxTreeListCtrl import images from Numeric import * from wxPython.lib import floatcanvas import time from wxPython.grid import * from xml.dom import * from xml.dom.minidom import * ein. Die persönlichen Module benötigen keine weiteren Module und werden ja eh separat in Setup aufgerufen. Wie ich die xPointer erstelle verstehe ich, nur wie ich aus Python auf Knoten zugreifen kann, die durch xpointer spezifiziert wurden, das weiß ich nicht. Nachfolgend kommt eine Liste mit Dateien, die mein Setup als fehlend meldet warning: py2exe: * Carbon.Folder warning: py2exe: * Carbon.Folders warning: py2exe: * SOCKS warning: py2exe: * clip_dndc warning: py2exe: * cmndlgsc warning: py2exe: * controls2c warning: py2exe: * controlsc warning: py2exe: * dotblas warning: py2exe: * eventsc warning: py2exe: * ext.IsDOMString warning: py2exe: * ext.SplitQName warning: py2exe: * fcntl warning: py2exe: * filesysc warning: py2exe: * fontsc warning: py2exe: * framesc warning: py2exe: * gdic warning: py2exe: * ic warning: py2exe: * imagec warning: py2exe: * mdic warning: py2exe: * misc2c warning: py2exe: * miscc warning: py2exe: * printfwc warning: py2exe: * readline warning: py2exe: * rour12path warning: py2exe: * sizersc warning: py2exe: * stattoolc warning: py2exe: * streamsc warning: py2exe: * utilsc warning: py2exe: * window2c warning: py2exe: * window3c warning: py2exe: * windowc Gruß Simon -----Ursprüngliche Nachricht----- Von: Martin v. Loewis [mailto:martin@v.loewis.de] Gesendet: Montag, 29. Dezember 2003 15:24 An: Simon Plum Cc: python-de@python.net Betreff: Re: WG: [Python-de] XML-Python mal wieder Simon Plum wrote:
from distutils.core import setup import py2exe
setup(name="Sigmanet", version="1.0", scripts=["Sigmanet.py"], py_modules=["Sigmanet", "Sigmanet_wdr", "Dialoge", "SimDC", "DatabaseDC", "images", "StatusBar"])
Im Prinzip funktioniert das ja auch nur wenn ich Setup ausführe kommt am Ende eine List mit "warning: py2exe ********************************** warning: py2exe: * the following modules were not found warning: py2exe: * Corbon.Folder usw (hier ist eine List von ca 20 Modulen, die er nicht findet)
Das hilft leider immer noch nicht weiter. "Corbon.Folder" ist ganz bestimmt kein Modul, welches von PyXML verwendet wird - das muss woanders benötigt werden. Es kann sein, dass es unter den ca 20 Modulen welche gibt, die mit PyXML zu tun haben - aber die hast Du leider verschwiegen.
Wo kann ich etwas mehr über XML:Pointer erfahren und wie ich sie erstelle unter Python?
"Etwas über XPointer erfahren": In jedem guten XML-Buch, hoffe ich. Such' Dir eins, welches sich an keine Programmiersprache bindet (also weder an Java noch an Python). "Sie mit Python erstellen": An XPointer ist nichts besonderes. Es sind ganz normale XML-Attribute, die Du mit jedem XML-generierenden Verfahren (SAX, DOM, print) erzeugen kannst. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Simon Plum wrote:
Wie ich die xPointer erstelle verstehe ich, nur wie ich aus Python auf Knoten zugreifen kann, die durch xpointer spezifiziert wurden, das weiß ich nicht.
Ach so. Da empfehle ich 4XPointer. Das ist Teil von 4Suite (www.4suite.org); die haben die umfangreichste XML-Unterstützung für Python.
warning: py2exe: * Carbon.Folder warning: py2exe: * Carbon.Folders
Das gehört vermutlich zu wxPython, und zwar zur Verwendung unter OSX. Dass Du es unter Windows nicht hast, ist nicht schlimm.
warning: py2exe: * SOCKS
Keine Ahnung, wer das benötigen könnte. Du solltest alle Quellen nach SOCKS durchsuchen, ob es relevant ist.
warning: py2exe: * clip_dndc
Vermutlich auch aus wxPython - wiederum keine Ahnung, ob Du das brauchst.
warning: py2exe: * cmndlgsc warning: py2exe: * controls2c warning: py2exe: * controlsc
Genauso die hier: vermutlich alle wxPython.
warning: py2exe: * dotblas warning: py2exe: * eventsc
Nie gehört.
warning: py2exe: * ext.IsDOMString warning: py2exe: * ext.SplitQName
Das sieht so aus, als ob es aus PyXML stammt. Verwendest Du PyXML? In dem Fall solltest Du py2exe erklären, dass Du _xmlplus verwendest. Im einfachsten Fall könnte schon ein if 0: import _xmlplus.dom.ext ausreichen. Damit weiss py2exe zwar immer noch nicht, dass _xmlplus.dom.ext das gleiche ist wie xml.dom.ext, aber Du kannst diese Warnung ignorieren. Du solltest untersuchen, wer eigentlich IsDOMString aufruft. Nach Deinen Imports zu urteilen, brauchst Du gar kein PyXML. Wenn's also auch ohne geht, empfehle ich, PyXML zu deinstallieren.
warning: py2exe: * fcntl
Vermutlich irrelevant: Standardmodul, welches nur auf Unix vorhanden ist.
warning: py2exe: * filesysc warning: py2exe: * fontsc warning: py2exe: * framesc warning: py2exe: * gdic warning: py2exe: * ic warning: py2exe: * imagec
Alles wxPython, würde ich sagen.
warning: py2exe: * mdic warning: py2exe: * misc2c warning: py2exe: * miscc warning: py2exe: * printfwc
Keine Ahnung.
warning: py2exe: * readline
Standardmodul, nur unter Unix vorhanden.
warning: py2exe: * rour12path warning: py2exe: * sizersc warning: py2exe: * stattoolc warning: py2exe: * streamsc warning: py2exe: * utilsc
Keine Ahnung.
warning: py2exe: * window2c warning: py2exe: * window3c warning: py2exe: * windowc
wxPython. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Wie kann ich denn herrausfinden, welches Modul wo zu finden ist? Mittlerweile konnte ich mehr als die Hälfte der Dateien als nicht benötigt klassifizieren, so wie du auch schon meintest. Leider bleiben noch ein paar Module, die ich einbinden muß damit ich durch SETUP eine funktionierende und ausführbare Datei erhalte. Also die größe wäre egal von meinem Programm, es muß nur funktionieren aber leider kann ich keins von den noch benötigten Modulen finden bzw. selbst wenn ich verschiedene libs einbinde funktioniert es nicht. Simon -----Ursprüngliche Nachricht----- Von: Martin v. Loewis [mailto:martin@v.loewis.de] Gesendet: Montag, 29. Dezember 2003 16:16 An: Simon Plum Cc: python-de@python.net Betreff: Re: AW: WG: [Python-de] XML-Python mal wieder Simon Plum wrote:
Wie ich die xPointer erstelle verstehe ich, nur wie ich aus Python auf Knoten zugreifen kann, die durch xpointer spezifiziert wurden, das weiß ich nicht.
Ach so. Da empfehle ich 4XPointer. Das ist Teil von 4Suite (www.4suite.org); die haben die umfangreichste XML-Unterstützung für Python.
warning: py2exe: * Carbon.Folder warning: py2exe: * Carbon.Folders
Das gehört vermutlich zu wxPython, und zwar zur Verwendung unter OSX. Dass Du es unter Windows nicht hast, ist nicht schlimm.
warning: py2exe: * SOCKS
Keine Ahnung, wer das benötigen könnte. Du solltest alle Quellen nach SOCKS durchsuchen, ob es relevant ist.
warning: py2exe: * clip_dndc
Vermutlich auch aus wxPython - wiederum keine Ahnung, ob Du das brauchst.
warning: py2exe: * cmndlgsc warning: py2exe: * controls2c warning: py2exe: * controlsc
Genauso die hier: vermutlich alle wxPython.
warning: py2exe: * dotblas warning: py2exe: * eventsc
Nie gehört.
warning: py2exe: * ext.IsDOMString warning: py2exe: * ext.SplitQName
Das sieht so aus, als ob es aus PyXML stammt. Verwendest Du PyXML? In dem Fall solltest Du py2exe erklären, dass Du _xmlplus verwendest. Im einfachsten Fall könnte schon ein if 0: import _xmlplus.dom.ext ausreichen. Damit weiss py2exe zwar immer noch nicht, dass _xmlplus.dom.ext das gleiche ist wie xml.dom.ext, aber Du kannst diese Warnung ignorieren. Du solltest untersuchen, wer eigentlich IsDOMString aufruft. Nach Deinen Imports zu urteilen, brauchst Du gar kein PyXML. Wenn's also auch ohne geht, empfehle ich, PyXML zu deinstallieren.
warning: py2exe: * fcntl
Vermutlich irrelevant: Standardmodul, welches nur auf Unix vorhanden ist.
warning: py2exe: * filesysc warning: py2exe: * fontsc warning: py2exe: * framesc warning: py2exe: * gdic warning: py2exe: * ic warning: py2exe: * imagec
Alles wxPython, würde ich sagen.
warning: py2exe: * mdic warning: py2exe: * misc2c warning: py2exe: * miscc warning: py2exe: * printfwc
Keine Ahnung.
warning: py2exe: * readline
Standardmodul, nur unter Unix vorhanden.
warning: py2exe: * rour12path warning: py2exe: * sizersc warning: py2exe: * stattoolc warning: py2exe: * streamsc warning: py2exe: * utilsc
Keine Ahnung.
warning: py2exe: * window2c warning: py2exe: * window3c warning: py2exe: * windowc
wxPython. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Simon Plum:
Wie kann ich denn herrausfinden, welches Modul wo zu finden ist?
Vielleicht so? [localhost:~] dinu% python2.3 Python 2.3.2 (#1, Dec 5 2003, 09:47:58) [GCC 3.1 20020420 (prerelease)] on darwin Type "help", "copyright", "credits" or "license" for more information.
import re re.__file__
'/usr/local/lib/python2.3/re.pyc'
Dinu -- Dinu C. Gherman - http://python.net/~gherman ...................................................................... "The first principle is that you must not fool yourself - and you are the easiest person to fool." (Richard Feynman) _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
"Simon Plum" <simon.plum@gmx.de> writes:
Wie kann ich denn herrausfinden, welches Modul wo zu finden ist? Mittlerweile konnte ich mehr als die Hälfte der Dateien als nicht benötigt klassifizieren, so wie du auch schon meintest. Leider bleiben noch ein paar Module, die ich einbinden muß damit ich durch SETUP eine funktionierende und ausführbare Datei erhalte.
Das sind alles nur warnings, also müssen sie nicht unbedingt dazu führen daß Dein Programm nicht läuft.
Also die größe wäre egal von meinem Programm, es muß nur funktionieren aber leider kann ich keins von den noch benötigten Modulen finden bzw. selbst wenn ich verschiedene libs einbinde funktioniert es nicht.
Du solltest den traceback posten den Du bekommst wenn Du die exe startest. Das sollte mehr Hinweise geben. Thomas PS: Vielen Dank an Martin für den tatkräftigen Support von py2exe ;-). _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Wie kann ich denn herrausfinden, welches Modul wo zu finden ist? Mittlerweile konnte ich mehr als die Hälfte der Dateien als nicht benötigt klassifizieren, so wie du auch schon meintest. Leider bleiben noch ein
das ich nicht alle brauche habe ich mittlerweile auch gemerkt, nur leider finde ich die libs nicht, in denen die module enthalten sind, die ich unbedingt zum Ausführen benötige. Wenn ich meine .exe ausrufen bekomme ich: debug: e:\projects\wx2.4\src\msw\app.cpp<439>: 'unregisterclass<canvas>' failed with error 0x00000584 (diese klasse hat noch geoeffnete fenster.). debug: e:\projects\wx2.4\src\msw\app.cpp<439>: 'unregisterclass<no redraw canvas>' failed with error 0x00000584 (diese klasse hat noch geoeffnete fenster.). kann da einer was mit anfangen? -----Ursprüngliche Nachricht----- Von: Thomas Heller [mailto:theller@python.net] Gesendet: Dienstag, 30. Dezember 2003 15:23 An: Simon Plum Cc: Martin v. Loewis; python-de@python.net Betreff: Re: AW: AW: WG: [Python-de] XML-Python mal wieder "Simon Plum" <simon.plum@gmx.de> writes: paar
Module, die ich einbinden muß damit ich durch SETUP eine funktionierende und ausführbare Datei erhalte.
Das sind alles nur warnings, also müssen sie nicht unbedingt dazu führen daß Dein Programm nicht läuft.
Also die größe wäre egal von meinem Programm, es muß nur funktionieren aber leider kann ich keins von den noch benötigten Modulen finden bzw. selbst wenn ich verschiedene libs einbinde funktioniert es nicht.
Du solltest den traceback posten den Du bekommst wenn Du die exe startest. Das sollte mehr Hinweise geben. Thomas PS: Vielen Dank an Martin für den tatkräftigen Support von py2exe ;-). _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
"Simon Plum" <simon.plum@gmx.de> writes:
das ich nicht alle brauche habe ich mittlerweile auch gemerkt, nur leider finde ich die libs nicht, in denen die module enthalten sind, die ich unbedingt zum Ausführen benötige. Wenn ich meine .exe ausrufen bekomme ich:
debug: e:\projects\wx2.4\src\msw\app.cpp<439>: 'unregisterclass<canvas>' failed with error 0x00000584 (diese klasse hat noch geoeffnete fenster.). debug: e:\projects\wx2.4\src\msw\app.cpp<439>: 'unregisterclass<no redraw canvas>' failed with error 0x00000584 (diese klasse hat noch geoeffnete fenster.).
kann da einer was mit anfangen?
So richtig nicht, aber es sieht doch so aus als wären das irgnedwelche Warnings oder Errors von wxPython (oder vielleicht sogar wxWindows). Ist das auf dem gleichen Rechner auf dem das Python Script funktioniert? Vielleicht solltest Du mal auf der wxPython Liste fragen? Thomas _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
Simon Plum wrote:
das ich nicht alle brauche habe ich mittlerweile auch gemerkt, nur leider finde ich die libs nicht, in denen die module enthalten sind, die ich unbedingt zum Ausführen benötige. Wenn ich meine .exe ausrufen bekomme ich:
debug: e:\projects\wx2.4\src\msw\app.cpp<439>: 'unregisterclass<canvas>' failed with error 0x00000584 (diese klasse hat noch geoeffnete fenster.). debug: e:\projects\wx2.4\src\msw\app.cpp<439>: 'unregisterclass<no redraw canvas>' failed with error 0x00000584 (diese klasse hat noch geoeffnete fenster.).
das sind meldungen von wxwindows (beim beenden der applikation). der eigentliche Fehler steht weiter "oben" (mglw. die groesse des terminals verändern) _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
participants (5)
-
Dinu Gherman
-
Martin v. Loewis
-
Simon Plum
-
Thomas Heller
-
Uwe Hoffmann