|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
最近使用pyinstaller打包一个import pandas的程序,生成exe后无法运行,报错如下:
C extension: No module named pandas. libs. tslibs timedeltas
在CSDN中找到了解决方法,原帖:https://blog.csdn.net/u013314786/article/details/81987107
使用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']
1
保存,然后重新打包即可。
参考资料
https://github.com/pyinstaller/pyinstaller/issues/2999
另附Python使用pyinstaller打包几个小技巧:https://blog.csdn.net/oh5W6HinUg43JvRhhB/article/details/80045568 |
|