Python OSError [Errno 22] Invalid argument 文件路径错误解决方法
Python OSError [Errno 22] Invalid argument 文件路径错误解决方法
在 Python 中,使用 open() 函数打开文件时,如果遇到 'OSError: [Errno 22] Invalid argument' 错误,通常是因为提供的文件路径不正确。
错误示例:
您提供的错误信息中包含了两个路径:'C:\Users\Administrator/Desktop/' 和 'C:\Users\Administrator\Desktop\工作簿1.xlsx',这可能是导致错误的原因。
解决方法:
-
检查路径拼接: 确保您正确地拼接了文件路径。路径中的反斜杠应该一致,例如:
file_path = 'C:\Users\Administrator\Desktop\工作簿1.xlsx' self.fp = io.open(file_path, filemode) -
使用绝对路径或相对路径: 您可以使用文件的绝对路径或相对于当前工作目录的相对路径。
- 绝对路径:'C:\Users\Administrator\Desktop\工作簿1.xlsx'
- 相对路径:如果您的 Python 脚本与 '工作簿1.xlsx' 文件位于同一目录,则可以使用相对路径 '工作簿1.xlsx'。
-
检查文件是否存在: 确保文件确实存在于指定的路径中。
其他建议:
- 使用
os.path.join()函数拼接路径,以避免路径分隔符问题。 - 打印出您正在使用的路径,以便进行调试。
通过仔细检查文件路径并进行必要的修正,您应该能够解决 'OSError: [Errno 22] Invalid argument' 错误。
原文地址: https://www.cveoy.top/t/topic/fW8V 著作权归作者所有。请勿转载和采集!