kinoshi 2022-05-06 11:07
浏览 111
已结题

封装EXE后报错‘Dataset’ object has no attribute ‘xls’

程序非常简单就是json转excel,直接运行py没有问题

#!/usr/bin/python3

-- coding:utf-8 --

import json
import tablib
import os

json.txt文件的格式: [{"a":1},{"a":2},{"a":3}]

path = os.path.abspath('.')
inpath = os.path.join(path,'json.txt')
outpath = os.path.join(path,'data.xls')
with open(inpath, 'r',errors='ignore') as f:
rows = json.load(f)
header=tuple([ i for i in rows[0].keys()])
data = []
for row in rows:
body = []
for v in row.values():
body.append(v)
data.append(tuple(body))
data = tablib.Dataset(*data,headers=header)
print (data[1])
open(outpath, 'wb').write(data.xls)

但是封装exe后总是会报‘Dataset’ object has no attribute ‘xls’
封装的方式一般使用pyinstall,其他方式也换过了,找的其他解决办法比如pip install tablib[all]之类的试了一个遍,还是没能解决

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月14日
    • 创建了问题 5月6日

    悬赏问题

    • ¥15 ansys fluent计算闪退
    • ¥15 有关wireshark抓包的问题
    • ¥15 Ubuntu20.04无法连接GitHub
    • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
    • ¥15 向数据表用newid方式插入GUID问题
    • ¥15 multisim电路设计
    • ¥20 用keil,写代码解决两个问题,用库函数
    • ¥50 ID中开关量采样信号通道、以及程序流程的设计
    • ¥15 U-Mamba/nnunetv2固定随机数种子
    • ¥30 C++行情软件的tick数据如何高效的合成K线