C extension: No module named pandas. libs. tslibs timedeltas

问题描述

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']

保存,然后重新打包即可。

参考资料

https://github.com/pyinstaller/pyinstaller/issues/2999

你可能感兴趣的:(Python,pyinstaller,pandas,No,module,named,pandas.,libs.)