【问题标题】:python 2.7 livewires - 'module' object has no attribute 'init'python 2.7 livewires - “模块”对象没有属性“init”
【发布时间】:2017-06-26 19:46:21
【问题描述】:

我的书中的程序有问题。有简单的我写的代码:

from livewires import games

games.init(screen_width = 640, screen_height = 480, fps = 50)

games.screen.mainloop()

还有错误:

Traceback (most recent call last):
  File "/home/adrian/python_project/gra.py", line 3, in <module>
    games.init(screen_width = 640, screen_height = 480, fps = 50)
AttributeError: 'module' object has no attribute 'init'

我通过这个命令安装了数据包(我使用的是 Ubuntu):

sudo apt-get install python-pygame
sudo python2.7 setup.py install (I downloaded LiveWires-2.1 and extracted it)

我可以做些什么来运行这个程序?

【问题讨论】:

标签: python livewires


【解决方案1】:

鉴于 livewires 是唯一被导入的东西,而且它是你手动安装的唯一东西,你可能安装了 livewires 错误。尝试在教程的帮助下重新安装,以确保您做对了。这也可能与火线的位置有关。

另一种可能性是您在与程序文件相同的目录中创建了一个名为“livewires”的文件,因此程序可能正在导入该文件。如果是这种情况,只需将您创建的名为 livewires 的文件重命名为其他名称。

【讨论】:

  • “其他可能性”实际上是不可能的,from livewires import games 在这种情况下会加载一个类、变量或函数,并且不会出现错误说明游戏是一个模块。有可能该目录中有一个名为 livewires 的文件夹,其中包含一个名为 games 的 python 文件,但是另一个文件夹呢?您不能有两个同名的文件夹。无论如何,这似乎不太可能。
猜你喜欢
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 2013-12-14
  • 2015-03-09
  • 2013-07-05
  • 1970-01-01
相关资源
最近更新 更多