【发布时间】:2022-01-02 16:33:26
【问题描述】:
我一直在使用“Python Crash Course”这本书来学习 Python。我目前在第 233-234 页,似乎无法让程序运行。我应该导入船的图像,但每次我尝试使用行 self.image = pygame.image.load("images/Ship.bmp") 执行此操作时,我都会收到一条错误消息“FileNotFoundError:在工作目录中找不到文件'Ship.bmp'。我的工作在哪里目录以及如何在那里获取我的文件?(使用视觉学习)
class Ship:
def __init__(self, ai_game):
self.screen = ai_game.screen
self.screen_Rect = ai_game.screen.get_rect()
self.image = pygame.image.load("images/Ship.bmp")
self.rect = self.image.get_rect()
self.rect.midbottom = self.screen_rect.midbottom
def blitme(self):
self.screen.blit(self.image, self.rect)
在不同的类别中:
self.ship = Ship(self)
【问题讨论】:
-
当前工作目录 (CWD) 是一个操作系统概念,始终存在一个,但它可能不是您的
.py文件所在的位置。解决这种情况的最佳方法是从.py文件的路径中提取目录,该文件 存储在预定义的__file__变量中,然后使用os.path.join()创建完整路径图像文件——不管当前工作目录是什么,它都可以工作。 -
我编辑了需要的其余部分
-
仅供参考,这是current working directory 上的维基百科文章。操作系统将一个与每个进程关联起来。
标签: python visual-studio visual-studio-code