windows 从pyinstextractor获取字节码后,我收到了Uncompyle6和Decompyle3的错误

zmeyuzjn  于 2023-05-01  发布在  Windows
关注(0)|答案(1)|浏览(735)

当我尝试Uncompyle6 uncompyle6 main.pyc时,我得到了这个错误:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\user\AppData\Local\Programs\Python\Python311\Scripts\uncompyle6.exe\__main__.py", line 4, in <module>

... more lines

File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\xdis\std.py", line 73, in __init__
    self.opc = opc = get_opcode_module(python_version, variant)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\xdis\op_imports.py", line 174, in get_opcode_module
    return op_imports[canonic_python_version[vers_str]]
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: '3.11.2'

我试过Decompyle3。但我也犯了同样的错误。我尝试了Decompyle3,因为“它接受Python版本3的字节码。7 on.”我正在使用Python 3。11.
如果这不管用,我该怎么办???
PS:有没有其他软件可以做到这一点?我觉得我的Python版本有问题。

42fyovps

42fyovps1#

我可能是错的,但我相信KeyError:3.11.2意味着这个版本的python不被decompyle6支持(至少现在还不支持)。我知道它可以运行到Python 3。8.x
你可以在这里看到更多信息:https://github.com/rocky/python-decompile3/issues/45

相关问题