【问题标题】:Return function and from file.type and import Issues on PyCham返回函数和从 file.type 和导入 PyCham 上的问题
【发布时间】:2026-02-17 05:35:01
【问题描述】:

我目前正在学习使用 pygame 和 Youtube 上 TechwithTim 的资产构建一个赛车游戏(URL https://www.youtube.com/watch?v=L3ktUWfAMPg&t=1119s)。

似乎有两个问题正在发生。

  1. 在我用来 scale_image 的 utils 文件中,返回在函数之外
    import pygame
    from pygame.examples.sprite_texture import img
    
    def scale_image(img, factor):
        size = round(img.get_width()  * factor), round(img.get_height()  * factor)
    
    return pygame.transform.scale(img, size)

其次,我的主文件无法识别

from utils import scale_image 

版本 Python 3.9,

Pygame 2.1.0

PyCharm 社区版

希望尽快找到解决方案 来自一个没有经验的年轻程序员

【问题讨论】:

  • 是的,您的return 不在您的职能范围内。所以,缩进它,这样它就在你的函数里面。你的文件是叫utils,还是叫utils.py,这是它需要的?
  • 它叫做utils.py
  • 它和你的主文件在同一个文件夹中吗?

标签: python pygame pycharm


【解决方案1】:

尝试重新导入 pygame。

pip install --upgrade --force-reinstall pygame

【讨论】:

  • 我会在 cmd 或 pycharm 的终端中这样做吗?
  • 你为什么认为这会对他的问题产生任何影响?
  • 我每天都使用 Pycharm,就在几天前,当我用 pygame 制作游戏时,出现了一些导入错误,重新安装模块修复了它。这是我用同一​​个 YouTuber 制作的游戏项目。所以,我认为这也可以为他解决问题。 github.com/simarsudo/PySpaceInvadors
  • 其次,return pygame.transform.scale(img, size)在函数之外,所以我以为是在安装模块的时候出错了。
  • 好的,谢谢它现在修复了