首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyinstaller中缺少pyexcel挂钩(无法加载pyexcel)

pyinstaller中缺少pyexcel挂钩(无法加载pyexcel)
EN

Stack Overflow用户
提问于 2017-05-30 16:09:56
回答 1查看 473关注 0票数 0

我使用下面的代码将.xls文件转换为.xlsx。当我正常运行或在调试模式下运行它时,它工作得很好,但是如果我将它转换为可执行文件(.exe),下面的代码就不能工作。我猜pyinstaller没有pyexcel钩子来加载导入。有没有办法将这个导入的pyexcel添加到pyinstaller中??

导入pyexcel

pyexcel.save_as(file_name=path_Xls,dest_file_name=path_Xls+'x')我已经在系统上安装了pyexcel-xls,但仍然收到此错误

Error in console

EN

回答 1

Stack Overflow用户

发布于 2017-06-25 08:28:23

简短的回答

请将以下行附加到您的命令行:

代码语言:javascript
复制
--hidden-import pyexcel_xls --hidden-import pyexcel_xls.xls
--hidden-import pyexcel_xlsx --hidden-import pyexcel_xlsx.xlsx

还请注意,此解决方案仅适用于pyexcel-io v0.3.x和pyexcel v0.4.x

长长的答案

pyexcel-io插件是延迟加载的,换句话说,它们是在使用时导入的。这就是为什么pyinstaller不能通过简单地读取源代码来将隐藏的导入打包到可执行文件中,而不知道它的运行时行为。

这是带有pyinstaller的pyexcel-io v0.3.4上的the documentation

更多信息

随着最新的pyexcel v0.5.0和pyexcel-io 0.4.0的发布,恐怕还有更多的选项需要添加,因为all built-in plugins become lazy-loaded也是如此。下面是相应的文档:pyexcelpyexcel-io上的pyinstaller

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44256869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档