Haven没有改变我的代码,但它停止了工作:`对象没有属性' EOS_LOOP'`

时间:2018-01-10 23:14:53

标签: python python-3.x pygame pyglet

这是我的完整代码:

http://codr.io/tscumzc

错误发生在名为player的音乐播放器:

Traceback (most recent call last):
  File "test.py", line 915, in <module>
    player.eos_action = player.EOS_LOOP
AttributeError: 'Player' object has no attribute 'EOS_LOOP'

我可以确认所有声音文件都在目录中,并且我已经使用pip3,pygame等安装了pyglet。

我的游戏几个月前就已经开始工作了,但是现在我又回来了,但它并没有突然发挥作用。

有问题的代码只是播放器初始化和EOS_LOOP部分,因为我只在终端的python3中尝试过,即使导入pyglet也不行。

2 个答案:

答案 0 :(得分:2)

foreach属性已于2015年3月7日this commitif类型中删除。

在删除之前,常量被标记为已弃用:

DisplayInfo.DisplayListed = (from d in Display.Dispaylist
                             from e in XDocument.Load(WebRequest.Create("https://maps.googleapis.com/maps/api/place/details/xml?placeid=" + d.Placeid + "&radius=7500&sensor=true&key=AIzaSyA0SrtzNyotUjgqI8cwbfYNrRUkdCoACd8")
                                               .GetResponse()
                                               .GetResponseStream()).Descendants("result")
                             select new DisplacedModelList() {
                                 Name = Convert.ToString(e.Element("name").Value),
                                 Address = (e.Element("formatted_address") != null ? Convert.ToString(e.Element("formatted_address").Value) : null),
                                 Type = keyword,
                                 PhoneNo = (e.Element("international_phone_number") != null ? Convert.ToString(e.Element("international_phone_number").Value) : null),
                                 WebSite = (e.Element("website") != null ? Convert.ToString(e.Element("website").Value) : null),
                                 Rating = (e.Element("rating") != null ? Convert.ToString(e.Element("rating").Value) : null)
                             }).ToList();

所以根据这个,你现在应该使用SourceGroup.loop

由于这一变化是在2015年,从那时起可能还有其他变化。因此,您应该考虑将代码升级到新版本。

答案 1 :(得分:0)

那是enter image description here

这让我相信您正在使用已删除该属性的版本。您需要阅读迁移指南或回溯到旧版本。

这可以通过使用pip install指定版本来完成:

pip3 install xyz==0.1.2