You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What steps will reproduce the problem? 1. Installing latest version of py2xe
2. Compiling a project which references dpkt package
3. Examine error message What is the expected output? What do you see instead? It is expected to run smoothly, but instead... (here's the traceback message)
C:\Projects\pwcb-python\dist>pwcb.exe
Traceback (most recent call last):
File "pwcb.py", line 5, in
File "dpkt__init__.pyc", line 24, in
File "dpkt\ethernet.pyc", line 113, in
File "dpkt\ethernet.pyc", line 102, in __load_types
WindowsError: [Error 2] The system cannot find the path specified:
'C:\Projects
\pwcb-python\dist\library.zip\dpkt/.' What version of the product are you using? On what operating system? Version 1.6 of dpkt and version 0.6.6 of py2exe on Windows XP. Please provide any additional information below.
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.
From DigitalF...@gmail.com on July 10, 2007 21:24:46
What steps will reproduce the problem? 1. Installing latest version of py2xe
2. Compiling a project which references dpkt package
3. Examine error message What is the expected output? What do you see instead? It is expected to run smoothly, but instead... (here's the traceback message)
C:\Projects\pwcb-python\dist>pwcb.exe
Traceback (most recent call last):
File "pwcb.py", line 5, in
File "dpkt__init__.pyc", line 24, in
File "dpkt\ethernet.pyc", line 113, in
File "dpkt\ethernet.pyc", line 102, in __load_types
WindowsError: [Error 2] The system cannot find the path specified:
'C:\Projects
\pwcb-python\dist\library.zip\dpkt/.' What version of the product are you using? On what operating system? Version 1.6 of dpkt and version 0.6.6 of py2exe on Windows XP. Please provide any additional information below.
Original issue: http://code.google.com/p/dpkt/issues/detail?id=4
The text was updated successfully, but these errors were encountered: