首页 > 解决方案 > 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.

但是,如果我从同一个目录中选择一个不同的文件,它就没有问题。有人对此有修复吗?

标签: python

解决方案


更改\\\

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")。

给特殊字符加上前缀"\"会将其变成普通字符。


您可以通过简单地使用正斜杠来完全避免麻烦。


推荐阅读