2

我编写了一个脚本,它打开并从.ods文件中获取值并创建一个新工作表并使用pyexceland写入值pyexcel_ods3。转换为可执行文件后,我收到此错误No suitable library found for ods

代码 :

    sheet = pyexcel.get_sheet(file_name="sample.ods")

pyexcel - 0.4.2 pyexcel-io - 0.3.1 pyexcel-ods3 - 0.3.0 PyInstaller - 3.2.1

PS:我尝试了隐藏的导入和钩子。我做了一些工作,并认为这是由于__import__manager.pypyexcel_io

4

2 回答 2

1

您确定问题不在于使用 pyexcel 读取 .ods 文件吗?尝试使用 pyexcel_ods3 从 .ods 文件中获取数据:

sheet = pyexcel_ods3.read_data("sample.ods")

一旦您的脚本与 pyexcel_ods3 一起使用,请参阅http://io.pyexcel.org/en/latest/pyinstaller.html添加隐藏导入。

我最近遇到了类似的问题,但后来我修复了我的代码并以这种方式获得了一个工作的 .exe。

于 2018-11-20T14:02:15.873 回答
0

您可能需要pyexcel_ods3通过将库添加到hidden_imports命令行参数来告诉 PyInstaller 包含该库。

实现相同目标的另一种方法是显式导入pyexcel_ods3应用程序的一个代码文件。这将导致 PyInstaller 将库识别为依赖项。

于 2017-01-26T20:26:23.823 回答