Mysterie / uncompyle2

uncompyle2
642 stars 148 forks source link

local variable 'n' referenced before assignment #32

Open tutorial0 opened 8 years ago

tutorial0 commented 8 years ago

Hi, i got this error when i use uncompyle2:

Traceback (most recent call last): File "/Library/Python/2.7/site-packages/uncompyle2/init.py", line 203, in main uncompyle_file(infile, outstream, showasm, showast) File "/Library/Python/2.7/site-packages/uncompyle2/init.py", line 140, in uncompyle_file uncompyle(version, co, outstream, showasm, showast) File "/Library/Python/2.7/site-packages/uncompyle2/init.py", line 102, in uncompyle tokens, customize = scanner.disassemble(co) File "/Library/Python/2.7/site-packages/uncompyle2/scanner26.py", line 38, in disassemble self.code = array('B', co.co_code[:n]) UnboundLocalError: local variable 'n' referenced before assignment

This pyc code is written with python 2.6. Can you help fix this? Thanks

caot commented 8 years ago

use https://pypi.python.org/pypi/uncompyle6

rocky commented 8 years ago

What uncompile6 (or probably any project) will need to track this down is the 2.6 bytecode. Maybe you can set that up as a gist. And since @caot remarks, that's another interesting idea: maybe you can get a disassembly, using pycdc.