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

时间:2015-06-01 15:19:01

标签: python install pygame

我一直在安装,卸载和重新安装pygame,因为我已经尝试运行的程序(使用pygame)。但是,每当我安装pygame时,该程序都无法正常工作。

Traceback (most recent call last):
  File "C:\Users\Ryan\Desktop\en\snake.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

Here's我正在关注的视频教程的屏幕截图,它显示有两个安装路径。而here's我的,只显示一条路径。我不确定这是不是很重要,但我只想确定。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

修改Josep Valls的答案:

您需要更改sys.path。这可以通过以下代码完成:

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

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