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. 把提示的源文件打开,将对应的包文件夹拷贝到项目运行目录

posted on   空明流光  阅读(2289)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源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 调用一例

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示