Vorstellung und (leider) auch Problem mit xml.sax.expatreader
Hallo liebe Liste :-) Ich weiss nicht ob das hier so üblich ist, aber da ich mich gerade eben bei dir (liebe Mailingliste) eingetragen habe, will ich mich mal schnell vorstellen. Mein Name ist Thilo, ich bin 24 und seit einiger Zeit mache ich ein paar Sachen mit Zope ... wodurch ich dann natürlich auch mit Python in Berührung kam. So weit hatte das auch alles gut funktioniert und Probleme konnte ich unter Zuhilfenahme des webs weitgehend selbst lösen ... zumindest bis heute (womit ich - langsam aber sicher - zu meinem eigentlichen Anliegen überleite). Ich wollte heute in Zope (2.6.0) das Produkt ZooDocument installieren (was auch soweit gleich geklappt hat). Als ich ein OO-Dokument anlegen wollte, bekam ich eine Fehlermeldung, da ich wohl PyXML nicht installiert hatte ... also habe ich PyXML von meinen SuSE CDs nachinstalliert (in der Version 0.7). Beim neuerlichen Versuch, ein OO-Dokument anzulegen, überraschte mich dann folgende Fehlermeldung (zu der ich im web auch leider nichts brauchbares gefunden habe): Traceback (innermost last): Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Products.ZooDocument.ZooDocument, line 297, in addZooDocument Module OFS.ObjectManager, line 272, in _setObject Module Products.ZooDocument.ZooDocument, line 67, in manage_afterAdd Module Products.ZooDocument.ZooDocument, line 83, in processDocument Module Products.ZooDocument.OpenOfficeDoc, line 58, in getDocType Module xml.dom.minidom, line 915, in parseString Module xml.dom.minidom, line 901, in _doparse Module xml.dom.pulldom, line 301, in parseString Module xml.sax, line 76, in make_parser Module xml.sax, line 101, in _create_parser AttributeError: 'xml.sax.expatreader' module has no attribute 'create_parser' Kann mir einer sagen, was mir evtl. fehlt (nicht gesundheitlich) oder was ich falsch gemacht habe? Falls ja wäre ich sehr dankbar :-) MfG (und ein frohes Neues an alle) Thilo _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
AttributeError: 'xml.sax.expatreader' module has no attribute 'create_parser'
Also, das Modul *kann* geladen werden, hat aber die Methode nicht. Hast du vielleicht eine alte Version drauf? Was gibt den folgendes ~>python Python 2.2.2 (#1, Nov 15 2002, 07:49:04) [GCC 2.95.3-5 (cygwin special)] on cygwin Type "help", "copyright", "credits" or "license" for more information.
import xml.sax.expatreader print xml.sax.expatreader.__file__ /usr/lib/python2.2/xml/sax/expatreader.pyc
Bei dir aus? Die Ausgabe von
print dir(xml.sax.expatreader)
wäre auch interessant. _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Am Donnerstag, 2. Januar 2003 16:19 schrieb Gerson Kurz:
Hast du vielleicht eine alte Version drauf? Was gibt den folgendes ~>python Python 2.2.2 (#1, Nov 15 2002, 07:49:04) [GCC 2.95.3-5 (cygwin special)] on cygwin Type "help", "copyright", "credits" or "license" for more information.
import xml.sax.expatreader print xml.sax.expatreader.__file__
Das gibt folgendes aus: /usr/lib/python2.2/site-packages/_xmlplus/sax/expatreader.pyc
Bei dir aus? Die Ausgabe von
print dir(xml.sax.expatreader) wäre auch interessant.
['AttributesImpl', 'AttributesNSImpl', 'ExpatParser', 'SAXException', 'SAXNotRecognizedException', 'SAXNotSupportedException', 'SAXParseException', 'SAXReaderNotAvailable', '__builtins__', '__doc__', '__file__', '__name__', 'create_parser', 'expat', 'feature_external_ges', 'feature_external_pes', 'feature_namespace_prefixes', 'feature_namespaces', 'feature_string_interning', 'feature_validation', 'handler', 'property_xml_string', 'saxutils', 'string', 'version', 'xmlreader'] Sagt dir das was? (an meiner Fragestellung wirst du erkennen, dass mir das leider nichts sagt) Ich hoffe, die beiden Ausgaben bringen Licht ins Dunkel! Schon mal vielen Dank Thilo _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Das Seltsame ist, daß du die Fehlermeldung AttributeError: 'xml.sax.expatreader' module has no attribute 'create_parser' hast, aber create_parser in dem Modul enthalten ist:
'create_parser', 'expat', 'feature_external_ges', 'feature_external_pes',
Du schreibst, du hast sax nachinstalliert von den Suse CDs. Kann es sein, daß du mehrere Pythonversionen auf dem Rechner hast? Ich hatte mal auf 'ner Susebox das Problem, da ein normaler Install von Python nach /usr/local/bin/python2 kopiert, und das ist zumindest nicht der Suse-Default-Pfad IIRC. Ansonsten weiß ich gerade leider auch nicht weiter *schäm*. Sorry, Gerson _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Hi, vielleicht kann ich ja auch ein paar Ideen zur Loesung liefern. Ich vermute auch dass es ein Versions-Problem ist. Sie mal unter welchem Python dein Zope laeuft. Zope -> RootFolder -> Control_Panel. Bei mir sieht das so aus: Zope Version (Zope 2.5.1 (source release, python 2.1, linux2), python 2.1.3, sunos5) Python Version 2.1.3 (#1, Oct 14 2002, 23:33:10) [GCC 2.95.2 19991024 (release)] System Platform sunos5 SOFTWARE_HOME /platte2/Zope-2.5.1-src/lib/python INSTANCE_HOME /platte2/Zope-2.5.1-src CLIENT_HOME /platte2/Zope-2.5.1-src/var Dann mal dein Python von Konsole aufrufen und die Version genau vergleichen. Ich glaube mich zu erinnern dass SuSE gerne eine Zope binary Installation vornimmt und dann ist eine "eigene Python Version" beim Zope dabei. Falls sich die Version unterscheiden kannst Du im Zope Verzeichnis dein Modul ja mal in das dortige Verzeichnis (glaube *ZOPE*/lib/python) kopiernen. Zope neustarten vielleicht funktioniert es ja. Vielleicht ist auch eine neue Installation von Zope eine Ueberlegung wert. Schau doch dann mal http://www.zope.org/Documentation/Misc/InstallingZope.html genau an. Gruss Bernd Wengerter PS: Bin auch erst kurz dabei Betreff: RE: [Python-de] Vorstellung und (leider) auch Problem mit xml.sax.expatreader Das Seltsame ist, daß du die Fehlermeldung AttributeError: 'xml.sax.expatreader' module has no attribute 'create_parser' hast, aber create_parser in dem Modul enthalten ist:
'create_parser', 'expat', 'feature_external_ges', 'feature_external_pes',
Du schreibst, du hast sax nachinstalliert von den Suse CDs. Kann es sein, daß du mehrere Pythonversionen auf dem Rechner hast? Ich hatte mal auf 'ner Susebox das Problem, da ein normaler Install von Python nach /usr/local/bin/python2 kopiert, und das ist zumindest nicht der Suse-Default-Pfad IIRC. Ansonsten weiß ich gerade leider auch nicht weiter *schäm*. Sorry, Gerson _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Am Donnerstag, 2. Januar 2003 18:07 schrieb elrikthemage@gmx.net:
Dann mal dein Python von Konsole aufrufen und die Version genau vergleichen. Ich glaube mich zu erinnern dass SuSE gerne eine Zope binary Installation vornimmt und dann ist eine "eigene Python Version" beim Zope dabei.
Ja, genauso ist das ... bzw. fast genauso! Hab die Binary-Version installiert (kein SuSE-RPM, sondern von der Zope-Seite) und da ist schon Python 2.1.3 dabei ... während ich auch noch Python 2.2 installiert habe.
Vielleicht ist auch eine neue Installation von Zope eine Ueberlegung wert.
Werde mal die Source-Version installieren :-) Danke an alle, die mir geholfen habe! Hoffentlich krieg ich das dann so in den Griff ... ich werds euch bestimmt mitteilen *g* Thilo _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Am Freitag, 3. Januar 2003 09:03 schrieb Thilo Rößler:
Ja, genauso ist das ... bzw. fast genauso! Hab die Binary-Version installiert (kein SuSE-RPM, sondern von der Zope-Seite) und da ist schon Python 2.1.3 dabei ... während ich auch noch Python 2.2 installiert habe.
Werde mal die Source-Version installieren :-)
Ich glaube das lasse ich wohl doch ... wie ich gerade in den Installationshinweisen gelesen habe, wird Python 2.2 mit Zope 2.6.0 nicht gerade empfohlen ;-) Thilo _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Thilo Rößler <el-nino@gmx.li> writes:
Ja, genauso ist das ... bzw. fast genauso! Hab die Binary-Version installiert (kein SuSE-RPM, sondern von der Zope-Seite) und da ist schon Python 2.1.3 dabei ... während ich auch noch Python 2.2 installiert habe.
Vielleicht ist auch eine neue Installation von Zope eine Ueberlegung wert.
Werde mal die Source-Version installieren :-)
M.E. ist es nicht unbedingt nötig, Zope neu zu installieren. distutils hat die nette Eigenschaft, mit vielen Python-Installationen klarzukommen - es wird immer die Installation genommen, für die das setup.py ausgeführt wird. Wenn Du also lediglich PyXML neu installierst, sollte es eigentlich auch funktionieren: /pfad/zu/zopes/python setup.py build /pfad/zu/zopes/python setup.py install Ich habe das mit dem Python-in-Zope noch nicht probiert; lass uns also bitte wissen, ob das funktioniert, falls Du es probierst. Ciao, Martin _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Am Freitag, 3. Januar 2003 10:07 schrieb Martin v. Löwis:
Thilo Rößler <el-nino@gmx.li> writes:
Werde mal die Source-Version installieren :-)
Wenn Du also lediglich PyXML neu installierst, sollte es eigentlich auch funktionieren: /pfad/zu/zopes/python setup.py build /pfad/zu/zopes/python setup.py install Ich habe das mit dem Python-in-Zope noch nicht probiert; lass uns also bitte wissen, ob das funktioniert, falls Du es probierst.
Wunderbar, genau so hat es funktioniert ... vielen lieben Dank :-))) Thilo _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Thilo Rößler wrote: ...
Hab die Binary-Version installiert (kein SuSE-RPM, sondern von der Zope-Seite) und da ist schon Python 2.1.3 dabei ... während ich auch noch Python 2.2 installiert habe.
Vielleicht ist auch eine neue Installation von Zope eine Ueberlegung wert.
Wie auch immer, ich würde entweder grundsätzlich die RPM-Version nehmen, dann ist das Zope immer konsistent und leicht zu aktualisieren, oder aber die Zope-Binaries. Aber dabei würde ich sicherstellen, daß das Zope sein eigenes Python hat, und daß es keine Interferenzen mit Deinem Interpreter gibt. Zope läuft ja glaube ich unter seinem eigenen User, sodaß man die Pfade entsprechend setzen kann. Ich versuche jedenfalls, Zope möglichst automatisch zu installieren, weil's doch ein etwas komplexes Ding ist. Meinen Interpreter baue und installiere ich selbst, und zwar so, daß er mit Zope nichts zu tun hat. ciao - chris -- Christian Tismer :^) <mailto:tismer@tismer.com> Mission Impossible 5oftware : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 89 09 53 34 home +49 30 802 86 56 pager +49 173 24 18 776 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Hallo Thilo, willkommen auf der Liste :-) Thilo Rößler wrote:
Am Donnerstag, 2. Januar 2003 16:19 schrieb Gerson Kurz:
Hast du vielleicht eine alte Version drauf? Was gibt den folgendes ~>python Python 2.2.2 (#1, Nov 15 2002, 07:49:04) [GCC 2.95.3-5 (cygwin special)] on cygwin Type "help", "copyright", "credits" or "license" for more information.
import xml.sax.expatreader print xml.sax.expatreader.__file__
[...]
Sagt dir das was? (an meiner Fragestellung wirst du erkennen, dass mir das leider nichts sagt)
Falls es tatsächlich eine Versionsunverträglichkeit ist (sieht danach aus), könntest du Zope (bzw. den entsprechenden Python-Aufruf) mal python die Option -i verpassen. Damit solltest du nach dem Traceback im Interpreter landen und kannst die obigen Eingaben daraufhin untersuchen, ob sie ein anderes expat-Modul oder andere Modul- Inhalte anzeigen. Viel Erfolg Stefan _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
participants (6)
-
Christian Tismer -
elrikthemage@gmx.net -
Gerson.Kurz@t-online.de -
martin@v.loewis.de -
Stefan Schwarzer -
Thilo Rößler