即使没有安装pygame, import pygame也不会显示错误



我一直在安装,卸载和重新安装pygame,因为有一个程序,我一直试图运行(使用pygame)。然而,每当我安装pygame,程序不工作。

Traceback (most recent call last):
  File "C:UsersRyanDesktopensnake.py", line 28, in <module>
    class Segment(pygame.sprite.Sprite):
AttributeError: 'module' object has no attribute 'sprite'

(当我收到这个错误时,Pygame没有安装)

真正让我困惑的是,当我在IDLE中正常输入import pygame时,即使我刚卸载它,我也没有错误。

  • Windows 8 64位
  • Python 3.4.3
  • Pygame-1.9.2a0.win32-py3.4。msi (pygame文件名)
  • Python安装在C盘(C:Python34)
  • 无论何时安装Pygame,它都在D盘
  • 将Python目录添加到Path

这是我正在看的一个视频教程的截图,它显示有两个安装路径。这是我的,它只显示了一条路径。我不确定这是不是一件大事,但我只是想确定一下。

打开python解释器和import pygame然后,您可以打印pygame来查看正在加载的内容,应该是:<module 'pygame' from '/Library/Python/2.7/site-packages/pygame/__init__.py'>(重复上述步骤,直到导入pygame失败),关闭提示符并安装pygame。再执行一次。如果问题仍然存在,你可以在你想运行的游戏中编辑一些文件,并添加两行:import sysprint sys.path,并检查路径列表,以确保没有其他pygame安装与正在使用的游戏捆绑在一起,而不是你安装的pygame。

修改Josep Valls的回答:

您需要更改sys.path。这可以用下面的代码来完成:

import sys
sys.path.append('''directory where pygame is''')
import pygame

sys.path变量告诉Python在哪里查找模块。通过append添加路径,你告诉Python在那里查找导入的模块。创建指针之后,就可以导入pygame了。

相关内容

最新更新