报错代码

#-*-coding:GBK -*-
from PIL import Imagefilename = r"C:\Users\0moyi0\Desktop\AD.png"
im = Image.open(filename)
# 图片的宽度和高度
x, y = im.size
print("图片宽度和高度分别是{},{}".format(x, y))
img_array = im.load()
# x1, y1 = im1.size
# print("图片宽度和高度分别是{},{}".format(x1, y1))
# img_array1 = im1.load()# for i in range(x):
#     print()
#     for j in range(y):
#         print(img_array[i, j], end=' ')print(filename)
filename1 = filename[:-4] + '_kk' + filename[-4:]
print(filename1)
region = im.crop((0, 0, 30, 30))
region.save(filename1)

报错情况是先连续运行了两次这段代码

报错信息如下(因为涉及一些文件隐私,所以上面代码中删除了一些无关部分,所以与下面报错信息有些出入,马赛克部分)

分析原因:

Traceback (most recent call last):File "C:/Users/0moyi0/Desktop/DeepLearningExamples-master/hh.py", line 25, in <module>region.save(filename1)File "D:\Anaconda3\File\lib\site-packages\PIL\Image.py", line 2232, in savefp = builtins.open(filename, "w+b")
OSError: [Errno 22] Invalid argument: 'C:\\Users\\0moyi0\\Desktop\\AD_kk.png'

个人觉得可能这里是读取或者写入文件的时候权限不够导致的,可能是第一次写入了AD_kk.png文件之后第二次运行这段代码的时候发现路径中已经存在这个文件了,但是没有(w+b)读取写入的权限,所以导致报错

解决办法:

我这边是直接把之前第一次运行生成的文件给删除了,然后在运行就不报错了,或者我觉得把之前生成的文件改个名字或许也行(本人未尝试改文件名的这种方式)。

最后说明一下,本博主的水平不高,对于这部分只是个人猜测,所以如果有大佬明白其中原理欢迎在评论区交流让我学习,谢谢

OSError: [Errno 22] Invalid argument: ‘C:\\Users\\0moyi0\\Desktop\\AD_kk.png‘相关推荐

  1. OSError: [Errno 22] Invalid argument: 'C:\\Users\\83815\\Desktop\\result_0111\\1-11-kh-yd\\white\\n

    python将数据写入TXT文件,但是不会自动换行的,得你自己加'\n'. 但是当你读取TXT里面的内容,又报错,说改内容后面有 '\n' 这时候一行代码搞定 str.strip(),即可去掉'\n' ...

  2. python中OSError: [Errno 22] Invalid argument: ‘/\u202aC:/Users/76189/Desktop/donations.csv‘

    原因: 这种错误是由于直接在文件属性中复制路径时 Windows会自带\u202a导致错误 解决方法: 将路径自己手动输入即可解决 注意:python写路径时注意 '\' 与转义符的冲突,所以基本伤都 ...

  3. 昇腾 OSError: [Errno 22] Invalid argument: ‘protocol‘

    OSError: [Errno 22] Invalid argument: 'protocol' 改为这样不报错,但是报别的错: def __init__(self, family=-1, type= ...

  4. 成功解决fp = builtins.open(filename, quot;rbquot;) OSError: [Errno 22] Invalid argument: 'F:\\File_Pyt

    成功解决fp = builtins.open(filename, "rb") OSError: [Errno 22] Invalid argument: 'F:\\File_Pyt ...

  5. tensorboard出现OSError: [Errno 22] Invalid argument问题解决

    tensorboard出现OSError: [Errno 22] Invalid argument问题解决 问题描述 使用tensorboard的时候提示错误: W0308 10:12:12.6217 ...

  6. 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

    如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...

  7. OSError: [Errno 22] Invalid argument:**

    OSError: [Errno 22] Invalid argument: 在使用open打开文件时,出现报错 OSError: [Errno 22] Invalid argument: 'H:\\G ...

  8. Python OSError: [Errno 22] Invalid argument:的出现和解决

    1.在学习从文件读取数据中,写了个示例代码,读取不在同一个目录的file.txt,运行后报这个Python OSError: [Errno 22] Invalid argument:错误: (1).首 ...

  9. python中遇到报错OSError: [Errno 22] Invalid argument的解决方法

    将时间戳用python语言转换成指定日期: 代码如下: import timetimeStamp = 1589018284000 timeArray = time.localtime(timeStam ...

最新文章

  1. python数据科学实践指南_《Python数据科学实践指南》——导读-阿里云开发者社区...
  2. 5.2 最优近似解 $\mathbf{\hat{x}} = A^{-1}_L\mathbf{b}$ 是最小二乘解
  3. Node.js 开发者 2020 年度报告
  4. 谁说发 paper 一定要追快打新?2021年,研究 word2vec 也能中顶会!
  5. '=='和equals区别以及jvm内存分配
  6. net.sf.ehcache.util.UpdateChecker
  7. HadoopDB GlobalHasher的参数问题
  8. minishell的实现
  9. PowerDesigner16.5下载和安装教程
  10. MySQL 优化---索引实战(三)
  11. 行人属性识别:Grouping Attribute Recognition for Pedestrian with Joint Recurrent Learning
  12. 2020年排名前10的Python库
  13. html多行注释正则表达式,RegEx用于匹配/替换JavaScript注释(多行和内联)
  14. Java实现哥德巴赫猜想
  15. 骑士周游(马踏棋盘)问题
  16. 机器深度学习笔记(1)——神经网络从一张图片中识别狗的过程
  17. 最全软件测试面试题(经典)
  18. 汽车导航中,导航引擎与导航地图的关系
  19. composer 报错解决:[InvalidArgumentException] Could not find package
  20. 前端运行项目清缓存等小技巧

热门文章

  1. lwIP TCP/IP 协议栈笔记之十五: TCP协议
  2. 用excel和window系统自带功能给文件批量改名(超详细小白教程!)
  3. c++之open_cv 图像的载入、显示与输出
  4. Docker 镜像仓库 Harbor 部署 及 跨数据复制
  5. 苹果手机怎么在照片上添加文字_手机照片如何添加文字?原来方法这么简单,花1分钟手把手教...
  6. 打造云原生大型分布式监控系统
  7. 计算机打字测速,5款打字测速软件分享,打字练习、测速两不误
  8. 导致Android手机崩溃的壁纸,三星正在研究修复壁纸导致手机崩溃的怪异 Android bug...
  9. 2017年PHP程序员未来路在何方——韩天峰
  10. 【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面