【发布时间】:2025-12-20 16:45:06
【问题描述】:
grass_img = pygame.image.load('grass.png').convert()
上面的脚本给了我:No such file or directory. 我不知道它是否与 path 有关。因为当我在 Eclipse 中执行此操作时,它不会出错。我在 visual studio 代码中,grass.png 在同一个文件夹中,或者如果我从 C 驱动器 写入完整路径,它仍然是相同的错误。真令人沮丧。我是新的。我将我的项目文件夹添加到 path。我真的只是不明白 path / python 路径。
【问题讨论】:
-
你试过
c:/full/path/to/grass.png吗?使用 / 代替 \ 因为 \ 在字符串(甚至在路径中)中具有特殊含义,例如\n用于换行,\t用于制表符,\Uxxx用于 Unicode(即在c:\Users中) -
不同的工具可能会以不同的
Current Working Folder启动脚本(您可以使用os.getcwd()检查),然后它会在您期望的不同位置搜索您的文件。您应该使用完整路径或更好,您应该使用BASE = os.path.dirname(os.path.abspath(__file__))获取带有脚本的文件夹 - 并使用os.path.join(BASE, 'grass.png')获取图像的完整路径。