今天在学习pygame的时候,随手新建了一个pygame.py的文件,想来试试pygame这个模块,代码如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2017-03-14 19:57:48
# @Author : Lats (jiabin.yang@outlook.com)
# @Link : http://blog.csdn.net/m0_37707378
# @Version : $Id$
import pygame
import time
pygame.init()
screen = pygame.display.set_mode([640,640])
time.sleep(10)
在编译的时候却 报错:
Traceback (most recent call last):
File "pygame.py", line 8, in <module>
import pygame
File "C:\Users\Y\Desktop\helloworld\python\pygame\pygame.py", line 11, in <module>
pygame.init()
AttributeError: 'module' object has no attribute 'init'
产生的原因是是因为py文件在编译时会在当前目录下生成pyc文件,自创的py文件名为pygame,编译后生成的pygame.pyc与pygame模块的预编译文件重名导致系统无法找到正确的pyc文件。
解决方法:
修改原文件的名字,只要不是pygame即可,并且删除刚才产生的错误pyc文件。