OSError: [Errno 22] Invalid argument问题解决

article/2025/11/7 2:38:59

OSError: [Errno 22] Invalid argument问题解决

    • 问题描述
    • 解决方法
    • 那么问题出在哪了?
    • 总结

问题描述

在做SSD目标检测算法的时候,在predict.py文件中遇到了这么一个报错的问题。

// ERROR
Traceback (most recent call last):File "D:/ssd-keras-fromCSDN-Parathyoid/predict.py", line 7, in <module>image = Image.open("‪C:\Users\qw\Desktop\000000.jpg")File "D:\anaconda\envs\py37\lib\site-packages\PIL\Image.py", line 2809, in openfp = builtins.open(filename, "rb")
OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\qw\\Desktop\\000000.jpg'

是由于在读取 C:\Users\qw\Desktop\000000.jpg文件时候出现了错误,最终读取出的文件地址变成了

\u202aC:\Users\qw\Desktop\000000.jpg

很明显是多出来了一个 \u202a 这样一个符号,并且将盘符下的分割符居然也改变了,非常神奇的错误!!惊了!!!

解决方法

第一种方法:修改代码

image = Image.open("‪C:\Users\qw\Desktop\000000.jpg")

修改成

image = Image.open(r"‪C:\Users\qw\Desktop\000000.jpg")

r"file":意思是指为了避免\xx是一个转义字符而导致的错误,也就是说加上r之后,“”里的就不再出现转义字符,编程纯的文件地址。

当然这样的错误还有一种解决方法,但不太建议使用,因为不一定能解决实质问题。

image = Image.open("‪C:\Users\qw\Desktop\000000.jpg")

修改成

image = Image.open("‪C://Users/qw/Desktop/000000.jpg")

也就是把\改成/,把:\改成://。 我的经验是有时候管用,有时候就不管用了,比较玄学。至于原因,我还不太明白。

第二种方法:手动输入 按照pycharm编程时候的提醒写下去的代码 一定保熟!!!

相当于已经能够找到文件了
像这样修改像这样修改完全不会有问题,亲测可用。

那么问题出在哪了?

一般我们找文件保存地址的时候,都是右击属性里面找。比如在这里插入图片描述
正好就是在 Ctrl+C Ctrl+V的时候出了问题。

在这里直接复制粘贴就会出现

OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\qw\\Desktop\\000000.jpg'

就会在C:\前出现一串 \u202a,导致找不到文件

这恰恰就是因为在属性里复制文件地址得来的

这符号在文件地址显示的时候并不会显示,所以在右键属性 以及 Pycharm代码里 的时候看到的依旧是C:\Users\qw\Desktop\000000.jpg

但是在pycharm编程的代码运行时,可以理解为多了一个隐含符 \u202a

\u202a的含义是left to right,也就是说读取的顺序是从左往右读取。也就和每个人的电脑盘符一样,从C:/一次向更深层的根目录读取。

总结

所以说,好技术不如多动手
只要动手,亲手敲代码,就不会有这个问题了
Ctrl+C Ctrl+V也不是万能药水,有时候有毒啊

如果有问题欢迎指正!!!


http://chatgpt.dhexx.cn/article/NunU3m92.shtml

相关文章

OSError解决办法

OSError: [WinError 1455] 页面文件太小&#xff0c;无法完成操作。 Error loading “E:\devInstall\pytorch\Anaconda3\envs\pytorch\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll” or one of its dependencies. 解决办法 在进行classSR训练的时候train.py报错…

已解决OSError: [Errno 22] Invalid argument

已解决OSError: [Errno 22] Invalid argument 文章目录 报错代码报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错代码 粉丝群里面的一个粉丝用Python读取文件的时候&#xff0c;发生了报错&#xff08;跑来找我求助&#xff0c;然后顺利帮助他解决了&…

OSError: [WinError 1455] 解决方案

【问题描述】 当时重装了一下系统&#xff0c;后面在跑深度学习程序时&#xff0c;报了该错误。 【原因分析】 我的python、anaconda等装在D盘&#xff0c;而电脑默认情况下是没有给D盘分配虚拟内存的, 所以在跑程序时, 就报了OSError的错误。 【解决方法】 只要给D盘分配…

Python文件操作错误:OSError: [Errno 22] Invalid argument(关于Windows下文件名中的敏感字符)

记录一点小知识&#xff0c;如果有帮助&#xff0c;还请留下脚印~~ 为啥会写这篇文章呢&#xff0c;简单说一下&#xff0c;我在学习如何使用爬虫爬取小视频&#xff0c;然后将小视频进行持久化存储&#xff0c;最后发现报错了&#x1f62e;我一看&#xff0c;是OSError&#x…

HTTP请求幂等性

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢&#xff1f;我认为很大程度上应归功于简单有效的HTTP协议。HTTP协…

HTTP幂等性及GET、POST、PUT、DELETE的区别

本文转载自&#xff1a;http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html Programming.log - a place to keep my thoughts on programming 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企…

HTTP请求方法及幂等性

&#x1f525;本文简要&#x1f525; 同学们好&#xff01;本篇文章主要是介绍HTTP的幂等性。HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。 &#x1f604;博主&#xff1a;程序员一灯&#xff0c;一个老菜鸟&#xff0c;哈哈哈哈 &#x1f68c;一个人…

HTTP 幂等性

http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html Todd.log - a place to keep my thoughts on programming 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见…

接口幂等性

Q1: 什么是幂等性? A: 在数学中表示某一元运算为幂等时&#xff0c;其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中&#xff0c;一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 Q2: 什么是接口幂等性? A: 在HTTP/1.1中&a…

http的幂等性

一. 什么是幂等性 幂等(idempotent): 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同.幂等函数&#xff0c;或幂等方法&#xff0c;是指可以使用相同参数重复执行&#xff0c;并能获得相同结果的函数。这些函数不会影响系统状态&#xff0c;…

HTTP幂等性概念和应用

Idempotence, in programming and mathematics, is a property of some operations such that no matter how many times you execute them, you achieve the same result. 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构…

理解HTTP幂等性

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢&#xff1f;我认为很大程度上应归功于简单有效的HTTP协议。HTTP协…

理解 HTTP 幂等性

Programming.log - a place to keep my thoughts on programming 1.理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行…

HTTP幂等性

https://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API…

HTTP/接口幂等性与解决方案

幂等性 一&#xff1a;什么是幂等性&#xff1a;二&#xff1a;数据访问的幂等性&#xff1a;2.1&#xff1a;增加操作&#xff1a;2.2&#xff1a;删除操作&#xff1a;2.3&#xff1a;更新操作&#xff1a; 三&#xff1a;幂等性的解决方案&#xff1a;3.1&#xff1a;前端幂…

⾯板数据分析、空间计量、空间杜宾模型学习资料

数据说明 • 该资源包含⾯板数据分析、空间计量、空间杜宾模型的软件安装教程、演示数 据、代码说明以及Stata内do⽂件

杜宾模型错误请教

本人在实践杜宾模型&#xff0c;进行LR检验时&#xff0c;stata14.0出现如下错误&#xff1a; 请问有解决方法吗?网上有人说空间矩阵维数不匹配&#xff0c;检查了情况是匹配的&#xff0c;想请教一下各位大佬

空间杜宾模型-多种权重矩阵制作、空间相关性检验、SDM、SEM、SAR模型的命令、相关检验及其结果分析

一、数据介绍 数据名称&#xff1a;【stata代码】空间杜宾模型相关检验及结果分析 数据说明&#xff1a;包含全面的空间计量步骤——多种权重矩阵制作、空间相关性检验、SDM、SEM、SAR模型的命令、相关检验及其结果分析、中国南海九段线的中国地图制作&#xff0c;读者可以完…

Stata做空间杜宾模型、莫兰指数等操作

以下内容完全由本人在实际操作中搜集整理总结得到&#xff0c;很细致的介绍&#xff1a;从如何在stata中导入数据&#xff0c;怎么定义面板数据&#xff0c;再到如何做局部和全局空间相关性检验&#xff08;莫兰指数&#xff09;和空间杜宾模型等。 1、导入面板数据 在excel中…