请教关于不同环境运行同一个py脚本,一个可以另一个出错。
折腾了几天了,百度Google都被我翻遍了快,请大佬们帮帮忙,万分感谢!两个运行环境分别为:
一、黑群晖安装python3.8,这个完全没有问题,可以正常执行程序。(因为群晖只能设置定时任务,不能结合homeassistant条件触发脚本的运行,于是有了下面第二个方案)
二、黑群晖docker安装的Noed-Red容器,python版本:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
,然后在这个容器中执行同一个脚本就死活出错如下:(我不清楚是不是容器内python版本的问题,尝试过把容器内的python升级到3.8,可总是不能成功。当然,目前还不知道是不是版本的原因。。。另外我尝试过在容器内执行一些简单的python脚本都是完全没问题的。)程序代码:
Command failed: python3 /config/www/bill/bill_excel.py 1630811837787 Traceback (most recent call last): File "/config/www/bill/bill_excel.py", line 9, in <module> df = pd.read_json(filedir + "/bill.json", encoding="utf-8", lines = True, orient='records') File "/usr/lib/python3/dist-packages/pandas/io/json.py", line 281, in read_json date_unit).parse() File "/usr/lib/python3/dist-packages/pandas/io/json.py", line 349, in parse self._parse_no_numpy() File "/usr/lib/python3/dist-packages/pandas/io/json.py", line 579, in _parse_no_numpy loads(json, precise_float=self.precise_float), dtype=None) ValueError: Expected object or value
python文件代码如下:
程序代码:
# coding=utf-8 import json from pandas import Series,DataFrame import pandas as pd filedir ='/volume4/docker/homeassistant/www/bill' df = pd.read_json(filedir + "/bill.json", encoding="utf-8", lines = True, orient='records') df["当日合计"] =df.apply(lambda x:x.sum(),axis =1) #最右侧插入当日合计列 df.loc["品类合计"] =df.apply(lambda x:x.sum()) #最下方插入每行合计 df.style.hide_index()\ .highlight_max(axis=1,subset=("当日合计"))\ .to_excel(filedir + '/最新账单.xlsx', sheet_name='月度账单', na_rep='-',float_format='%.2f', engine = 'openpyxl')
[此贴子已经被作者于2021-9-5 11:33编辑过]