记一次py3.10编译打包踩坑
前言
之前安装py 3.13版本,但是为了使用pyside2,于是又安装了一个3.10版本的,在vscode启用py 3.10,运行没有问题,但是打包的时候就有问题了,报错提示:IndexError: tuple index out of range
再往上翻看日志信息有提及到dis.py和utils.py,于是上网搜了一下,确实是dis.py的问题
解决办法
在dis.py搜索关键字extended_arg,添加一行
extended_arg = 0
上下文为(大概四百多行的地方):
if op >= HAVE_ARGUMENT:
arg = code[i+1] | extended_arg
extended_arg = (arg << 8) if op == EXTENDED_ARG else 0
else:
arg = None
extended_arg = 0 --这里添加
这个似乎是3.10的一个bug
使用notepad++ 添加之后报错如下:TabError: inconsistent use of tabs and spaces in indentation
网上查了一下是因为格式有问题,那应该就是通过notepad++添加的格式有问题。
但是使用vscode添加之后就没问题了。
作者:荒
除特别声明为原创博文外,均可转载,也欢迎转载,未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利,谢谢您的配合。

浙公网安备 33010602011771号