Hi, could somebody help? Thanks in advance! - Feng
I use Mako in my python codes. However, when I used pyinstaller to
build --onefile. The result binary failed with below message:
"""
File "bin/template-mako-module/highlight.html.py", line 2, in
<module>
from mako import runtime, filters, cache
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 477, in importHook
mod = self.doimport(nm, ctx, ctx+'.'+nm)
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 521, in doimport
exec co in mod.__dict__
File "/home/feng/runs/r2010-03-26/bin/build/pyi.linux2/backend.py/
outPYZ1.pyz/mako.cache", line 4, in <module>
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 477, in importHook
mod = self.doimport(nm, ctx, ctx+'.'+nm)
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 521, in doimport
exec co in mod.__dict__
File "/home/feng/runs/r2010-03-26/bin/build/pyi.linux2/backend.py/
outPYZ1.pyz/beaker.cache", line 13, in <module>
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 436, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 521, in doimport
exec co in mod.__dict__
File "/home/feng/runs/r2010-03-26/bin/build/pyi.linux2/backend.py/
outPYZ1.pyz/beaker.container", line 2, in <module>
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 436, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 521, in doimport
exec co in mod.__dict__
File "/home/feng/runs/r2010-03-26/bin/build/pyi.linux2/backend.py/
outPYZ1.pyz/anydbm", line 54, in <module>
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 436, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 521, in doimport
exec co in mod.__dict__
File "bin/build/pyi.linux2/backend.py/outPYZ1.pyz/dbhash", line 8,
in <module>
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 436, in importHook
mod = _self_doimport(nm, ctx, fqname)
File "/home/feng/dev/pyinstaller-1.4/iu.py", line 531, in doimport
del sys.modules[fqname]
KeyError: 'bsddb'
"""
The environment I am in:
Linux localhost.localdomain 2.6.18-164.15.1.el5 #1 SMP Mon Mar 1
10:56:08 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
Python 2.6.4 (r264:75706, Nov 8 2009, 22:19:08)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
The code snippet I used:
"""
import mako.lookup
def set_template_lookup():
global template_lookup
template_lookup = mako.lookup.TemplateLookup(
directories=[cmdline.mako_template_dir],
module_directory='%s-mako-module' %
cmdline.mako_template_dir)
...
html_template = template_lookup.get_template("highlight.html")
...
"""
And I used below commandline:
python2.6 Makespec.py --strip --onefile --name=backend.py --out=bin
backend.py
python2.6 Build.py bin/backend.py.spec
--
You received this message because you are subscribed to the Google Groups
"PyInstaller" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pyinstaller?hl=en.