python - FileNotFoundError:没有这样的文件或目录。即使它存在
问题描述
我的代码目前非常基础,因为这是我项目的开始。我遇到了这个没有意义的错误。这是代码:
import pygame
import sys
def playsound():
pygame.mixer.init()
popsound = pygame.mixer.Sound('C:\School\Computing\flap.wav')
popsound.play()
print(playsound())
由于某种原因,此错误显示:
Traceback (most recent call last):
File "C:/School/Computing/NEA_Project.py", line 9, in <module>
print(playsound())
File "C:/School/Computing/NEA_Project.py", line 6, in playsound
popsound = pygame.mixer.Sound('C:\School\Computing\flap.wav')
FileNotFoundError: No such file or directory.
但是,如果我从同一个目录中选择一个不同的文件,它就没有问题。有人对此有修复吗?
解决方案
更改\
为\\
:
import pygame
import sys
def playsound():
pygame.mixer.init()
popsound = pygame.mixer.Sound('C:\\School\\Computing\\flap.wav')
popsound.play()
print(playsound())
您应该这样做的原因是,在 Python 字符串中,反斜杠是特殊字符,称为转义字符。它们用于表示空白字符,如制表符 ( "\t"
)、换行符 ( "\n"
) 和回车符 ( "\r"
)。
给特殊字符加上前缀"\"
会将其变成普通字符。
您可以通过简单地使用正斜杠来完全避免麻烦。
推荐阅读
- android - React Native:找不到支持向量drawable.aar
- javascript - Javascript不会获得递增的变量值,而是使用定义的值
- r - Choropleth 在地图上使用 ggplot2 R 绘制多边形
- java - Android 包签名不匹配
- python - 在烧瓶中处理自定义验证的正确方法是什么?
- css - 为什么从 CDN 加载的 Office UI Fabric Core CSS 图标不一致?
- docker - 使用 docker compose 运行 Gatsby
- gremlin - 使用 eval() 运行 Gremlin 查询时保留详细的 Gremlin 错误消息
- php - 将下拉列表值传递给 PHP CodeIgniter 中的 URI
- jmeter - Jmeter为每次运行清除结果文件