[PyQt] Re: [PyKDE] ElementTree in PyQt4 latest with py2exe not working

Olivier Fournier o.fournier at perigord.com
Fri Mar 21 20:21:16 GMT 2008


Hi,

I add this patch to uiparser.py with success for cx-freeze:

--- /usr/lib/python2.5/site-packages/PyQt4/uic/uiparser.py
+++
@@ -5,6 +5,7 @@
from itertools import count

try:
+    import xml.etree.ElementTree
     from xml.etree.cElementTree import parse, SubElement
except ImportError:
     try:



Bastian Salmela wrote:
> hi,
> i've ran into problem and i was hoping it gets fixed in the newer 
> version of qt/pyqt but doesn't seem to go away. so any information how 
> to make this work would be highly appreciated.
>
> problem: i'm writing application that uses uic.loadType() to load up 
> user interface. this all works fine when i'm launching my program from 
> console, but if i pack it for distribution with py2exe, i get couple 
> of errors running executable.
>
> 1) error saying the library.zip doesn't have proper path for 
> widget-plugins. this i fixed by replacing plugindir path in 
> objcreator.py to point where they actually are located.
> plugindir = 
> "c:\\Python25\\Lib\\site-packages\\PyQt4\\uic\\widget-plugins\\"
> so that's fine now.
>
> 2) error saying "ImportErrror: No module named elementtree.ElementTree"
> after checking source again i see pyQt4 seems to try many different 
> way to load this, and with Idle i found out the one that works, so I 
> removed other stuff and just added the line that works: "from 
> xml.etree.cElementTree import parse"
>
> 3) now there is no error about elementTree and it gets packed nicely.. 
> things still work on commandline, but another error says now: 
> "ImportError: cannot import name parse"
>
> this is where I'm stuck now.
> i'm far from being pro, or even good python programmer, so i need 
> help. please is anyone know how to make this work, i would love to 
> hear about it. i need to get this program packed so i can distribute 
> it at our workplace on several computers.
>
> p.s. i tried cxfreeze too, same errors.
>
> thank you!
>
> /me crosses fingers.
>
> .b
> ------------------------------------------------------------------------
>
> _______________________________________________
> PyKDE mailing list    PyKDE at mats.imk.fraunhofer.de
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde
>   



More information about the PyQt mailing list