使用Python打包含有pymssql成exe所躺的坑「建议收藏」

使用Python打包含有pymssql成exe所躺的坑「建议收藏」一、如何打包Python打包exe文件简单运用pyinstaller库就行了1)安装pyinstaller库(自行安装)2)win+R打开运行窗口输入“powershell”3)输入pyinstaller-F路径\文件名.py(打包py文件的路径,py不能省略)看到successfully即为打包成功,但不一定能运用的!!!(划重点,下面便是我躺过的坑)二、打包exe成功但运行遇报错(打包成功,但双击运行一闪而过):打包的文件代码在这里想查清报错win+R打开运行窗口输入“cmd”

大家好,又见面了,我是你们的朋友全栈君。

一、如何打包
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所躺的坑
注:仅作个人笔记使用,如有侵权,联系立删!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147690.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm写脚本_pycharm运行python脚本

    pycharm写脚本_pycharm运行python脚本打开pycharm,file->setting在右侧模板框图中填写模板##!/usr/bin/python3#-*-coding:utf-8-*-#@Time:${DATE}${TIME}#@Author:${USER}#@Email:wayne_lau@aliyun.com#@File:${NAME}.py#@Project:${PROJECT_NAME}其他可用的预定义文件模板变量为:${PROJECT_NAME}-.

    2025年6月9日
    8
  • 【算法】java 实现数组的反转

    【算法】java 实现数组的反转数组的反转原理跟冒泡排序有点像,都是通过交换位置,只不过数组的反转是交换第一个和最后一个的位置,第二个和倒数第二个的位置,冒泡排序是交互相邻两个的位置.下面看一下具体的代码实现packagetest;/***数组的反转*/publicclassTestDemo{publicstaticvoidmain(String[]args){…

    2022年5月27日
    42
  • 怎么创建CSV文件和怎么打开CSV文件[通俗易懂]

    怎么创建CSV文件和怎么打开CSV文件[通俗易懂]CSV(CommaSeparatedValues逗号分隔值)。.csv是一种文件格式(如.txt、.doc等),也可理解.csv文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔。在windows系统环境上.csv文件打开方式有多种,如记事本、excel、Notepad++等,只要是文本编辑器都能正确打开。1.工具/原料E…

    2022年7月20日
    15
  • vmm安装hassos_安装freenas无法启动

    vmm安装hassos_安装freenas无法启动提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档使用群辉VMM安装freenas前言用vm玩一段时间黑群NAS,就像尝试一下用VMM,觉得想折腾一下freenas。感觉有啥区别。下面是我安装的教程以及遇到的一些问题。保姆级教程。一、需要准备文件1,freenasFreeNAS-11.2-U7.iso2、打开群辉VMM3.添加镜像文件。其他系统的也可以添加进来,选择ISO下载的镜像文件。![在这里插入图片描述](https://img-blog.csdnimg.cn/28.

    2025年11月24日
    2
  • 时间复杂度和空间复杂度详解

    算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法

    2021年12月25日
    42
  • archlinux安装教程2020(archlinux更换国内源)

    主要为以下步骤:1.下载ArchLinux安装镜像并制作U盘启动工具2.开机从U盘启动3.进行联网4.编辑镜像站文件(选择一个比较快的中国镜像源)5.开始分区(UEFI+GPT)6.格式化分区,并挂载7.开始安装基本操作系统8.配置基础系统9.引导系统10.用户管理11.网络配置12.安装桌面环境13.安装完后的工作开始:1.下…

    2022年4月17日
    965

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号