Heute wollte ich die DocBook-Ausgabe in MoinMoin aktivieren, aber ich erhielt nur einen Fehler:

ImportError: No module named ext.reader

Da fehlte also augenscheinlich was auf dem Server. Angeblich soll es reichen, python-xml (und python-lxml) zu installieren, aber das war schon installiert. Nach etwas Recherche fand ich heraus, dass in Ubuntu Hardy (und Intrepid auch) zwar die XML-Dinge installiert sind, allerdings als oldxml in site-packages verlinkt sind. Reichlich mysteriös. So klappt natürlich kein Import in irgendwelchen Python-Skripten.

Eine kurzfristige "Lösung", oder besser ein Workaround, ist das folgende:

cd /usr/lib/python2.5/site-packages
sudo ln -s oldxml/_xmlplus/ xml

Dann steht unter xml alles bereit, so dass Imports wieder funzen. Testen am besten im Python-Interpreter:

Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from xml.dom.ext.reader import Sax
>>> exit()

Das funktioniert zwar, aber so richtig zufrieden bin ich damit nicht. Bei jedem OS-Update (Jaunty bald z.B.) könnte es evtl. da Probleme geben, also im Hinterkopf behalten und vor dem Update den Link lösen und schauen, ob es sich gebessert hat - falls nicht, kann der Link ja wieder gesetzt werden.

Tags zu diesem Eintrag

python  ubuntu  xml 

Kommentar schreiben


  
  
  
  
  
  

Weitere Eintragungen  Weitere Eintragungen von diesem Tag