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 2022-11-04 16:02  空明流光  阅读(2223)  评论(0编辑  收藏  举报

导航