Closed GoogleCodeExporter closed 8 years ago
Hi, I ran into the same problem today (2 years after the issue was reported). I
solved it by monkeypatching the original code at 3 places
Basically, it involves modifying function __load_types() at 3 locations:
ethernet.py
ip.py
ppp.py
You need to replace
d = dict.fromkeys([ x[:-3] for x in os.listdir(os.path.dirname(__file__) or
'.') if x.endswith('.py') ])
with:
try:
d = dict.fromkeys([ x[:-3] for x in os.listdir(os.path.dirname(__file__) or
'.') if x.endswith('.py') ])
except OSError:
# py2exe compatibility
tmp = __import__('dpkt')
if hasattr(tmp, '__loader__'):
zipfiles = tmp.__loader__._files.keys()
d = dict.fromkeys([x.split(os.sep)[-1][:-4] for x in zipfiles if 'dpkt'
in x])
Hope it helps someone. The solution isn't elegant, but works for me.
Jirka
Original comment by jirka.ve...@gmail.com
on 3 Sep 2009 at 11:51
Issue 20 has been merged into this issue.
Original comment by dugsong
on 26 Mar 2010 at 2:45
Issue 24 has been merged into this issue.
Original comment by dugsong
on 26 Mar 2010 at 2:54
Fixed in revision 65.
Original comment by dugsong
on 26 Mar 2010 at 2:56
Original issue reported on code.google.com by
DigitalF...@gmail.com
on 11 Jul 2007 at 1:24