From: Jan M. <jan...@we...> - 2009-01-16 07:40:53
|
<mailto:py2...@li...>Hi, I've a problem with lxml in an .exe file from py2exe. This is the error message in the log file, after I started the exe. Traceback (most recent call last): File "PyQuizzer.py", line 3, in <module> File "zipextimporter.pyc", line 82, in load_module File "questions.pyc", line 2, in <module> File "zipextimporter.pyc", line 98, in load_module File "lxml.etree.pyx", line 47, in lxml.etree (src/lxml/lxml.etree.c: 124316) ImportError: No module named _elementpath I've tryed to build a minimal file but it doesn't cause this problem. There is no error-message. It simply closes the console. I've found a similar problem in the archives of lxml-dev but I don't understand the solution. http://codespeak.net/pipermail/lxml-dev/2007-August/002909.html Would you be so kind to explain it to me, if you 've got it? Thanks in advance! Jan |
From: Werner F. B. <wer...@fr...> - 2009-01-16 16:25:01
|
Jan, Jan Mewes wrote: > <mailto:py2...@li...>Hi, > I've a problem with lxml in an .exe file from py2exe. This is the > error message in the log file, after I started the exe. > > Traceback (most recent call last): > File "PyQuizzer.py", line 3, in <module> > File "zipextimporter.pyc", line 82, in load_module > File "questions.pyc", line 2, in <module> > File "zipextimporter.pyc", line 98, in load_module > File "lxml.etree.pyx", line 47, in lxml.etree (src/lxml/lxml.etree.c: > 124316) > ImportError: No module named _elementpath > > I've tryed to build a minimal file but it doesn't cause this problem. > There is no error-message. It simply closes the console. > > I've found a similar problem in the archives of lxml-dev but I don't > understand the solution. > http://codespeak.net/pipermail/lxml-dev/2007-August/002909.html > Would you be so kind to explain it to me, if you 've got it? Hope I do better this time :) What I ment is to change the py2exe packages options to include an entry for "lxml". This will tell py2exe to include the whole "lxml" package, as you can see I am doing this for packages like "kinterbasdb", "pytz" etc. # options for py2exe options = {"py2exe": {"compressed": 1, "optimize": 2, "packages": ["encodings", "kinterbasdb", "pytz", "matplotlib.numerix", "email", "lxml" ], "excludes": ["MySQLdb", "Tkconstants", "Tkinter", "tcl", "orm.adapters.pgsql", "orm.adapters.mysql", ], "dll_excludes": ["tcl84.dll", "tk84.dll", "wxmsw26uh_vc.dll"] } } Sorry for the "tab mess". Werner |