【已解决】Python打包文件执行报错:ModuleNotFoundError: No module named ‘pymssql‘

【已解决】Python打包文件执行报错:ModuleNotFoundError: No module named 'pymssql'

1、问题

今天打包一个 tkinter + pymssql 的项目的时候,打包过程很顺利,但是打开软件的时候,报错 ModuleNotFoundError: No module named 'pymssql' 如下图:

2、原因

查了好多资料才知道:打包程序无法判断 pymssql 动态调用,其中的 _mssql 方法是动态调用的,就是用才调用,不会一开始就调用,于是打包程序就不知道要不要包进 exe 里面,估计打包的时候不会去尝试运行 pymssql 里面的函数,因此也无法得知动态调用的模块,解决方案就是在程序最开始手动调用,为了最小的程序开销,调用一下模块的版本信息就可以了。

3、解决

import pymssql 下加上

python 复制代码
from pymssql import _mssql
from pymssql import _pymssql
import uuid
import decimal

重新打包运行,问题解决:

相关推荐
IvorySQL17 小时前
PostgreSQL 技术日报 (3月7日)|生态更新与内核性能讨论
数据库·postgresql·开源
千寻girling17 小时前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
Neptune117 小时前
JavaScript回归基本功之---类型判断--typeof篇
前端·javascript·面试
进击的尘埃17 小时前
微前端沙箱隔离:qiankun 和 wujie 到底在争什么
javascript
赵渝强老师17 小时前
【赵渝强老师】金仓数据库的数据文件
数据库·国产数据库·kingbase·金仓数据库
子兮曰18 小时前
后端字段又改了?我撸了一个 BFF 数据适配器,从此再也不怕接口“屎山”!
前端·javascript·架构
颜酱21 小时前
一步步实现字符串计算器:从「转整数」到「带括号与优化」
javascript·后端·算法
databook21 小时前
探索视觉的边界:用 Manim 重现有趣的知觉错觉
python·动效
随逸17721 小时前
《Milvus向量数据库从入门到实战,手把手搭建语义检索系统》
数据库
比尔盖茨的大脑21 小时前
事件循环底层原理:从 V8 引擎到浏览器实现
前端·javascript·面试