入门常见问题【打包、pycharm】

文章列举了在使用pyinstaller封装时遇到的字节范围错误,以及Python代码规范和def调用的问题。重点讨论了Tcl安装问题导致的PyCharm运行异常,尤其是通过os.startfile启动的情况。另外,文章提到了两个由于系统语言更改引发的编码错误,一个是UnicodeDecodeError,另一个是SyntaxError,这两个问题都在切换系统语言或修改字符串转义后得到解决。
部署运行你感兴趣的模型镜像

 一、pyinstaller封装报错

报错提示:bytes must be in range(0,256)

解决方案:

https://blog.youkuaiyun.com/kiling1007/article/details/130428754

 二、

python常见代码书写规范问题

 三、

def 调用和终止问题

四、【有点离谱的问题】 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还是能正常运行的,这就很奇怪】

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值