+=”的不受支持的操作数类型:“NoneType”和“str”在cx\u freez之后出现winappdbg错误

2024-05-23 19:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我用冷冻冷冻myScript.py脚本,它在我的英文win7x64上运行得很好,但是在cxu冻结之后,在中文win7x64上,它显示以下错误消息。我在一个干净安装的英式win7x64上运行了相同的冻结代码,没有发生错误。在

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
  File "myScript.py", line 2, in <module>
  File "myScript.pyx", line 62, in init myScript (myScript.c:23212)
  File "C:\Python27\lib\site-packages\winappdbg\__init__.py", line 234, in <module>
  File "C:\Python27\lib\site-packages\winappdbg\breakpoint.py", line 66, in <module>
  File "C:\Python27\lib\site-packages\winappdbg\process.py", line 58, in <module>
  File "C:\Python27\lib\site-packages\winappdbg\disasm.py", line 631, in <module>
  File "C:\Python27\lib\site-packages\winappdbg\disasm.py", line 651, in Disassembler
TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'

然后我检查了winappdbg代码中的文件disasm.py,在那一行,代码是

^{pr2}$

我想如果我更改这行代码,并重新冻结我的代码,错误可能会继续。 但是为什么这里没有一个呢?它不是包的docstring并且总是有一些东西吗?在

enter image description here


Tags: 代码inpylibpackages错误linesite
1条回答
网友
1楼 · 发布于 2024-05-23 19:00:48

正如thomask在一篇评论中指出的,冻结的Python代码通常是经过优化的,并且不包含docstring。WinAppDbg并不是为这个用例而设计的,所以你必须在那里(可能在更多的地方)修补它。在

如果您碰巧制作了该补丁,请让我知道以便我可以合并它:)

相关问题 更多 >