【问题标题】:compilation error. AttributeError: 'module' object has no attribute 'init'编译错误。 AttributeError:“模块”对象没有属性“init”
【发布时间】:2011-05-03 05:19:48
【问题描述】:

这是我的小程序,

import pygame
pygame.init()

这是我的编译命令。

python myprogram.py

编译错误,

文件“game.py”,第 1 行,在 导入pygame 文件“/home/ubuntu/Documents/pygame.py”,第 2 行,在 pygame.init() AttributeError:“模块”对象没有属性“init”

我的 ubuntu 中安装了 pygame,它安装在

/usr/lib/python2.6/dist-packages/pygame

我从 IDLE 中找到的,如果我执行这两个语句,它工作正常。

【问题讨论】:

  • “game.py”保存在哪里?如果 pygame 在 site-packages 中,但与“game.py”在同一文件夹中也有一个“pygame.py”,则将导入同一文件夹中的同名文件。
  • 请注意,这不是编译时错误。导入,就像几乎所有其他事情(解析除外)一样发生在 Python 的运行时。 python somefile.py 当然运行文件。

标签: python compiler-errors


【解决方案1】:
  1. 这是我的编译命令:python myprogram.py 但是你在File "game.py", line 1, inoO中有错误

  2. 我有同样的问题,并通过重命名主 .py 文件来解决它。他不能与模块相同,即 pygame

【讨论】:

    【解决方案2】:

    将 pygame.py 重命名为 another_name_as_pygame.py,这是您的新代码:

    import pygame
    from pygame.locals import *
    pygame.init()
    

    【讨论】:

      【解决方案3】:

      删除 Documents 文件夹中的“pygame.py”文件,它会影响您安装的真实 pygame。

      看起来您首先将小型测试程序保存为“pygame.py”,然后将其重命名为“game.py”。

      【讨论】:

      • 哦!这是一个愚蠢的错误,这里是凌晨 05:25,我想我需要睡觉了。 :-)
      猜你喜欢
      • 2011-10-25
      • 2011-06-19
      • 2017-01-31
      • 1970-01-01
      • 2010-11-18
      相关资源
      最近更新 更多