Nicholas-cool / P4_MoneyArrangeModule

极简个人资金管理系统
GNU General Public License v3.0
51 stars 3 forks source link

Docker版支付宝账单导入问题 #3

Open Rntinc-z opened 3 months ago

Rntinc-z commented 3 months ago

问题

支付宝账单无法正常导入,日志显示Python不支持ANSI格式编码

具体报错信息

[04/Apr/2024 16:26:52] "POST /e_upload_bill/ HTTP/1.1" 500 57920
Internal Server Error: /e_upload_bill/
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.10/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/src/app/P4_MoneyArrangeModule/e__money_arrange_function/e_upload_bill.py", line 186, in e_upload_bill
    file_content = upload_file.read().decode('ansi')  # 获取文件内容
LookupError: unknown encoding: ansi
Nicholas-cool commented 3 months ago

可能是MAC系统上运行的问题,可以将该行的ansi修改为gbk试一下

Rntinc-z commented 3 months ago

感谢回复,不过我是在一台Debian 11的LXC上部署的docker,目前我进入容器内部使用 sed -i "s/upload_file.read().decode('ansi')/upload_file.read().decode('utf-8')/" e_upload_bill.py 已经解决了这个问题

Nicholas-cool commented 3 months ago

好的,后续版本会在这里新增异常判断。