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. 把提示的源文件打开,将对应的包文件夹拷贝到项目运行目录
桂棹兮兰桨,击空明兮溯流光。