python 打包后运行提示 ModuleNotFoundError: No module named 'xxx'
毫无疑问,是打的包有问题。
目前见到的原因有三:
1. pycharm 开发环境的引用的包版本和外面的环境引用的包版本不一致。
处理方式:想办法让两个版本一致。
相关命令:pip uninstall xxx,pip install xxx=1.2.1,pip show xxx
2. pyinstaller 版本不正确,一般更新到最新可解决,其它情况暂未遇到
3. 手动增加依赖项,转载别人方法
解决办法 添加打包依赖,操作步骤: 进入pyinstaller包的安装目录(在python安装目录的Lib/site-packages目录下)。然后进入Pyinstaller目录,里边有一个hooks目录,示例:D:/python/Lib/site-packages/PyInstaller/hooks。 在hooks目录下创建hook-pandas.py文件,文件内容: hiddenimports = [‘pandas._libs.tslibs.base’,‘pandas._libs.tslibs.timedeltas’, ‘pandas._libs.tslibs.np_datetime’, ‘pandas._libs.tslibs.nattype’, ‘pandas._libs.skiplist’] 1 保存,然后重新打包即可。 ———————————————— 版权声明:本文为CSDN博主「明镜居士」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/m0_37694033/article/details/124206493
4. 把提示的源文件打开,将对应的包文件夹拷贝到项目运行目录
桂棹兮兰桨,击空明兮溯流光。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2020-11-04 64位系统的下的32位和64位进程的自动转向问题
2019-11-04 visual studio 在windows远程调试 linux 程序 cout 输出乱码
2014-11-04 asp.net ajax 调用一例