问题描述
C extension: No module named pandas. libs. tslibs timedeltas
No module named ‘pandas._libs.tslibs.nattype
使用pyinstaller打包pandas程序的时候遇到了这个问题。打包过程没有问题,运行打包好的程序就抛出这个关键异常提示。原因是打包的时候少了依赖包。
解决办法
添加打包依赖,操作步骤:
1. 进入pyinstaller
包的安装目录(在python安装目录的Lib/site-packages
目录下)。然后进入Pyinstaller
目录,里边有一个hooks
目录,示例:D:/python/Lib/site-packages/PyInstaller/hooks
。
2. 在hooks
目录下创建hook-pandas.py
文件,文件内容:
hiddenimports = ['pandas._libs.tslibs.timedeltas', 'pandas._libs.tslibs.np_datetime', 'pandas._libs.tslibs.nattype', 'pandas._libs.skiplist']
保存,然后重新打包即可。