Bug#1014084: unknown-horizons: Crashes with "AttributeError: module 'collections' has no attribute 'Iterable'"

Daniel Santos daniel.santos at pobox.com
Thu Jun 30 04:53:29 BST 2022


Package: unknown-horizons
Version: 2019.1-4
Severity: grave
Justification: renders package unusable

Dear Maintainer,

When attempting to start a single-player game, it crashes with:

Ship created and weapons loaded.
Traceback (most recent call last):
  File "/usr/games/unknown-horizons", line 381, in <module>
    main()
  File "/usr/games/unknown-horizons", line 122, in main
    ret = horizons.main.start(options)
  File "/usr/lib/python3/dist-packages/horizons/main.py", line 255, in start
    horizons.globals.fife.run()
  File "/usr/lib/python3/dist-packages/horizons/engine/engine.py", line 279, in run
    self.loop()
  File "/usr/lib/python3/dist-packages/horizons/engine/engine.py", line 296, in loop
    f()
  File "/usr/lib/python3/dist-packages/horizons/timer.py", line 112, in check_tick
    f(self.tick_next_id)
  File "/usr/lib/python3/dist-packages/horizons/scheduler.py", line 95, in tick
    callback.callback()
  File "/usr/lib/python3/dist-packages/horizons/util/python/callback.py", line 48, in __call__
    return self.callback(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/horizons/ai/pirate.py", line 99, in tick
    self.combat_manager.tick()
  File "/usr/lib/python3/dist-packages/horizons/ai/aiplayer/combat/combatmanager.py", line 343, in tick
    self.lookout()
  File "/usr/lib/python3/dist-packages/horizons/ai/aiplayer/combat/combatmanager.py", line 334, in lookout
    self.handle_casual_combat()
  File "/usr/lib/python3/dist-packages/horizons/ai/aiplayer/combat/combatmanager.py", line 423, in handle_casual_combat
    rules = (filters.not_in_fleet, filters.pirate, filters.ship_state(self.ships, self.shipStates.idle))
  File "/usr/lib/python3/dist-packages/horizons/ai/aiplayer/combat/unitmanager.py", line 154, in _ship_state_rule
    if not isinstance(ship_states, collections.Iterable):
AttributeError: module 'collections' has no attribute 'Iterable'


iiuc, I the collections module deprecatd Iterable, or was renamed to
collections.abc -- I'm not really sure.  


-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: mipsel, armhf, i386

Kernel: Linux 5.14.0-4-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages unknown-horizons depends on:
ii  fonts-unifont   1:14.0.04-1
ii  python3         3.10.4-1+b1
ii  python3-enet    0.0~vcs.2017.05.26.git-2.2+b3
ii  python3-fife    0.4.2-4
ii  python3-future  0.18.2-6
ii  python3-yaml    5.4.1-1+b1

unknown-horizons recommends no packages.

unknown-horizons suggests no packages.

-- no debconf information



More information about the Pkg-games-devel mailing list