大家好,又见面了,我是你们的朋友全栈君。
一、如何打包
Python打包exe文件简单运用pyinstaller库就行了
1)安装pyinstaller库(自行安装)
2)win+R打开运行窗口输入“powershell”
3)输入pyinstaller -F 路径\文件名.py(打包py文件的路径,py不能省略)
看到successfully即为打包成功,但不一定能运用的!!!(划重点,下面便是我躺过的坑)
二、打包exe成功但运行遇报错(打包成功,但双击运行一闪而过):
打包的文件代码在这里
想查清报错 win+R 打开运行窗口输入“cmd” ,在cmd中输入文件路径\文件名.exe(打包的exe文件路径,exe不可省略)
可查看报错
1)找不到pymssql库
刚开始我也是挺纳闷的,我pycharm明明安装了pymssql库的,打包后居然找不到该库!!!
后来发现~~~pycharm属于一个部分环境,pycharm上安装的库在电脑全局环境并不能查到,所以需要使用cmd安装pymssql库
解决方法:WIN+R — cmd — pip install 路径\文件.whl(这是pymssql的whl文件,自行百度下载py对应版本安装)
2)缺失‘decimal’模块(黑人问号脸,啥子‘十进制’)
解决方法:
导入模块加入以下代码:
import uuid
from pymssql import _mssql
import decimal
二、Python读取数据库数据编码错误
原因是数据库varchar与nvarchar的区别
解决方法是加入convert(nvarchar(20), remark)
即Python中嵌入SQL语句改为:
#查询语句
search_sql = "select convert(nvarchar(20), 姓名) ,Students.学号,convert(nvarchar(20), 课程名) ,成绩 from Students, Report, Course " "where Students.学号=Report.学号 and Report.课程号=Course.课程号 and Students.学号=%s" % self.man
编码错乱问题也就解决了
解决完这些问题exe文件算是大致打包好了
转载自:使用Python打包含有pymssql成exe所躺的坑
注:仅作个人笔记使用,如有侵权,联系立删!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147690.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...