一、pyinstaller封装报错
报错提示:bytes must be in range(0,256)
解决方案:
https://blog.youkuaiyun.com/kiling1007/article/details/130428754
二、
三、
四、【有点离谱的问题】 root = tkinter.Tk() 提示This probably means that Tcl wasn't installed properly.
这个项目前一天是好好的,可以运行,并且编辑器里设置了只读模式,但是第二天一运行程序就报错。
解决方案:[Python]This probably means that Tcl wasn‘t installed properly
按这个方案处理后,需要重启pycharm,绝大部分人重启后都可以正常运行。
但是,为什么要说有点离谱呢,是因为我按上面处理完了还是一样的报错。至于原因:我将日常常用软件全os.startfile做在了一个窗体里,桌面只留了一个本练习项目生成的exe程序,所以我的pycharm是通过os.startfile方式打开的,当我的exe程序运行时,pycharm项目才可以正常运行,我的exe程序关闭的时候,pycharm就会开始报This probably means that Tcl wasn't installed properly.
正常从开始菜单启动pycharm是不会报这个错的,至于为什么不能从打包的exe里正常运行pycharm里的项目,原因未知。
关于系统语言的几个离谱问题
一、【有点离谱的问题】UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xca in position 0: invalid continuation byte
跟上面四一样,昨天好好的,今天程序不能运行,包括之前打包好的exe也无法正常运行,一点击按钮就闪过一个cmd的窗,回到pycharm就这个报错.报错代码行我写的是arp2 = arp1.decode('utf-8'),这一段项目运行的是用Python运行网络命令 arp-a,正常情况下程序运行返回的字符跟在cmd里返回的一模一样。百度一手,换成gb2312(其实应该换成gbk,当时我想到了原因,就没尝试),一样报错,那么昨天和今天的区别是啥,电脑系统更新了一下,然后系统语言从英文切换到了中文。尝试把系统语言从中文切换到英文,秒解决。
二、【有点离谱的问题】SyntaxError: unterminated string literal (detected at line 1)
项目代码是(在text中插入‘空值’并换行)
for i in range(2, 10):
exec(f"text{i}.insert('end+1c', '空值'+'\n')")
一样,昨天系统是英文的能用,今天系统语音换成中文不能用,报上面的错,百度了一下这个报错说是'符号没有成对,这明显不是,要是没成对,之前系统语言是英文的时候程序应该也报错。历史备份的代码也是一样的报错,原因未知,解决方案,在\n前面再加一个\,也就是 '空值'+'\\n',解决。【但是项目其他地方\n还是能正常运行的,这就很奇怪】