Python 当用VS代码运行时,它找不到文件,而IDLE可以毫无问题地运行相同的代码,如何修复它?

Python 当用VS代码运行时,它找不到文件,而IDLE可以毫无问题地运行相同的代码,如何修复它?,python,Python,当我尝试在vs代码中运行代码时,会出现以下错误: File "c:\Users\liqin\Desktop\py\pygame\space invader\main.py", line 8, in <module> icon = pygame.image.load('alien.png') FileNotFoundError: No such file or directory. PS C:\Users\liqin> 文件“c:\Users\

当我尝试在vs代码中运行代码时,会出现以下错误:

  File "c:\Users\liqin\Desktop\py\pygame\space invader\main.py", line 8, in <module>
    icon = pygame.image.load('alien.png')
FileNotFoundError: No such file or directory.
PS C:\Users\liqin> 
文件“c:\Users\liqin\Desktop\py\pygame\space invader\main.py”,第8行,在
icon=pygame.image.load('alien.png')
FileNotFoundError:没有这样的文件或目录。
PS C:\Users\liqin>
但是,当我使用IDLE运行相同的代码时,它可以工作 我是否需要在vs代码中更改某种设置以使其正常工作

(代码和图像都在同一文件夹中,不确定为什么vs代码无法工作)

当程序无法定位图像时,可能会出现问题。不要写入alien.png,而是写入完整路径。

尝试将其从
alien.png
更改为完整路径。工作目录可能与代码文件所在的目录不同,因此相对路径可能会失败。您可以使用
os打印当前目录。getcwd()
os.getcwd()
将打印调用文件执行的路径。它不一定打印文件执行的路径。但对他来说,这应该会有所帮助。