我一直在安装,卸载和重新安装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 sys
和print 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了。