在普通保存文件出现下面的错误:

file save failed

encoding failed:

'latin-1' codec can't encode characters in position 57-60:ordinal not in range(256)

解决方法:

在你的代码中添加一行,如下图所示:

2、python在Windows系统使用下面的方法保存文件出错# -*- coding: utf-8 -*-

import xlwt, datetime

# 创建一个workbook 设置编码

workbook = xlwt.Workbook(encoding = 'utf-8')

# 创建一个worksheet

worksheet = workbook.add_sheet('My Worksheet')

# 写入excel

worksheet.write(0, 0, label = 'this is test')

# 保存

suffix= datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

workbook.save('./test_%s.xls' % suffix)

使用上述代码在Mac中保存文件没有问题,在Windows系统中运行,会出现这样的错误:Traceback (most recent call last):

File "C:/Users/HP/PycharmProjects/Github_From_PyCharm/test_xlwt.py", line 14, in

workbook.save('./test_%s.xls' % suffix)

File "C:\Users\HP\PycharmProjects\test\venv\lib\site-packages\xlwt\Workbook.py", line 710, in save

doc.save(filename_or_stream, self.get_biff_data())

File "C:\Users\HP\PycharmProjects\test\venv\lib\site-packages\xlwt\CompoundDoc.py", line 262, in save

f = open(file_name_or_filelike_obj, 'w+b')

OSError: [Errno 22] Invalid argument: './test_2020-02-19 21:12:13.xls'

出现该错误的原因并不是我们使用xlwt模块的方式有问题,而是不同系统之间的差异,Windows系统的文件名中不允许出现/ \ : * " < > | 这几个符号。

解决方法:

我们在Window系统中使用上述代码的时候,只需要将:(冒号)改成其他Windows系统支持的符号就可以了。

更多Python知识请关注Python自学网

python出错文件_python保存文件出错怎么解决?相关推荐

  1. python中执行py文件出错(提示File “<stdin>”,line 1,SyntaxError:invalid syntax)

    python中执行py文件出错(提示File "<stdin>",line 1,SyntaxError:invalid syntax) 解决办法: 上图中已通过输入py ...

  2. RAMdisk保存文件方案,解决关机后无盘镜像文件没了的方案

    RAMdisk保存文件方案,解决关机后 无盘 镜像文件没了的方案 内存大了用不完 可以用ramdisk在内存中虚拟一个磁盘 把常用软件.系统缓存.浏览器缓存.bt下载都放到这个 虚拟磁盘 中 速度又快 ...

  3. php保存文件乱码,如何解决php保存文件乱码的问题

    如何解决php保存文件乱码的问题 发布时间:2020-07-15 15:58:54 来源:亿速云 阅读:80 作者:Leah 这篇文章将为大家详细讲解有关如何解决php保存文件乱码的问题,文章内容质量 ...

  4. python安装lxml库出错_python安装lxml出错的解决方法

    python安装lxml出错的解决方法 发布时间:2020-08-07 09:44:14 来源:亿速云 阅读:71 作者:小新 这篇文章给大家分享的是有关python安装lxml出错的解决方法的内容. ...

  5. python没有那个文件或目录_fatal error: Python.h: 没有那个文件或目录 解决方法

    今天安装scrapy 先说下环境 Ubuntu16.04 系统默认Python 2.7.12 (default, Nov 19 2016, 06:48:10) ,安装过anaconda(很关键,里面有 ...

  6. Ubuntu中用gedit保存文件失败的解决办法

    1.Ubuntu中用gedit编辑文件后不能保存 这是因为没有相关文件的写权限,更改文件权限使用chmod命令,参见P289 2.Ubuntu中用gedit保存文件时,提示要生成备份文件,但又提示备份 ...

  7. 腾讯通RTX发送文件出错的解决方法

    症状一: 将文件拖入聊天对话框,点发送,显示"发送文件出错",无法发送. 解决方法一: 1.停止RTX服务: 2.进入RTX服务器安装目录(c:\program files\ten ...

  8. python 绝对路径找不到文件_python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2...

    #coding=utf8 ''' 该模块是用来读取配置文件, 通过正则表达式来获取下载路径和保存路径. 文件初始化时打开文件并读取配置文件信息 主要包括三个函数: getDownPath():用来获取 ...

  9. python删除行_python 删除文件中指定行

    原博文 2017-03-20 19:18 − 代码适用情况:xml文件,循环出现某几行,根据这几行中的某个字段删掉这几行这段代码的作用删除jenkins中config.xml中在自动生成pipline ...

最新文章

  1. OpenCV和Python动手操作计算机视觉学习教程
  2. BSCI—8-(2):OSPF的特殊区域类型与配置
  3. 2021年JVM生态中哪些是流行的、热门的、趋势是什么
  4. php中的伪类选择器,css伪类选择器介绍
  5. java基础----Date、DateFormat
  6. 深入理解 JVM Class文件格式(十)
  7. 金山笔试题-字符串排序 : 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理...
  8. python中debug有什么用途_Python debug 总结
  9. 问:为什么python中有了全局解释器锁GIL,还要有互斥锁?
  10. 这些硬核公众号你知道几个?
  11. Play framework(二)
  12. Tomcat9及以下升级Tomcat10 部署操作
  13. Mac终端打开VsCode
  14. c语言-基本计算 pm2.5,pm2.5标准
  15. deepin 设置wifi热点
  16. linetv_LINE TV官方下载|LINE TV下载 v1.2.1 安卓版_最火手机站
  17. 计算机被篡改ip地址,windows7系统下局域网电脑被篡改IP地址如何解决
  18. IOS-UIImageView
  19. 如何批量重命名图片,文档,文件夹名字 Windows CMD 批量修改文件名字 内含修改路径的操作,想改哪里改哪里!
  20. phpaaCMS V0.3 存在注射oday漏洞

热门文章

  1. 阿里云内网和公共NTP服务器(网络时间协议-时间同步服务)
  2. 编译基于obs-studio的阿里巴巴直播工具tblive的过程和常见问题解决
  3. 月薪25K-35K|格灵研究院招聘算法工程师、Java架构师
  4. python 爬取微博实时热搜,并存入数据库实例
  5. 推荐系统之召回策略浅析
  6. 中国铷铯及其化合物行业研究与投资前景报告(2022版)
  7. 设置IDEA注释符不在行首显示
  8. flink消费kafka从指定时间消费offset的日志
  9. 什么是语音通知 / 语音短信 / 语音外呼?
  10. 酷!一个仿漫画手绘风格的 Python 图表库