как решить ошибку??? по книге Эрика Мэтеза

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
не могу решить очень странною ошибку которая вискакивает в смд код был прописан по книге Эрика Мэтиза на ст.261 код прописал правильно
Код:
  File "alien_invasion.py", line 38, in <module>
    run_game()
  File "alien_invasion.py", line 28, in run_game
    gf.create_fleet(ai_settings, screen,  aliens)
  File "D:\Python\game_functions.py", line 77, in create_fleet
    aliens.add(alien)
  File "C:\Users\kirilPC\AppData\Roaming\Python\Python38\site-packages\pygame\sprite.py", line 361, in add
    sprite.add_internal(self)
  File "C:\Users\kirilPC\AppData\Roaming\Python\Python38\site-packages\pygame\sprite.py", line 163, in add_internal
    self.__g[group] = 0
AttributeError: 'Alien' object has no attribute '_Sprite__g'
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
не могу решить очень странною ошибку которая вискакивает в смд код был прописан по книге Эрика Мэтиза на ст.261 код прописал правильно
Попробуйте запустить код примеров из книги с гитхаба: ссылка.
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
16
ок,но как решить проблему?
1. pip uninstall pygame
2. pip install pygame
 
  • Мне нравится
Реакции: lynulx и Student

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
pygame как-то криво установилась.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 567
454
83
код то покажите, если по книге это не значит правильно
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
код то покажите, если по книге это не значит правильно
код то покажите, если по книге это не значит правильно
вы хотите что бы я показал код на 4 файла???
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
pygame как-то криво установилась.
ок,но как решить проблему?
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
и да версия Python самая новая.Может быть что у книжке версия устарела и тот код не работает?
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Может быть что у книжке версия устарела и тот код не работает?
Да.
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
1. pip uninstall pygame
2. pip install pygame
ок
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
16
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
переустановил pygame, не помогло(
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
искал на сайтах там написано что то про init(self) но я суть особо не понял что именно изменить можете мне помочь с решениям проблеми?
с python и pygame все впорядке
проблема в коде если что могу скинуть ключевые моменты кода.Но я думаю что проблема именно в этом файле
Python:
import pygame
from pygame.sprite import Sprite
class Alien(Sprite):
    def __init__(self, ai_settings, screen):
        super(Alien, self).__init__
        self.screen = screen
        self.ai_settings = ai_settings
        
        self.image = pygame.image.load('image_for_python\stupid_alien.bmp')
        self.rect = self.image.get_rect()

        self.rect.x = self.rect.width
        self.rect.y = self.rect.height

        self.x = float(self.rect.x)
        
    def blitme(self):
        self.screen.blit(self.image, self.rect)
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
pygame как-то криво установилась.
переустановил pygame не помогло
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
не могу решить очень странною ошибку которая вискакивает в смд код был прописан по книге Эрика Мэтиза на ст.261 код прописал правильно
Код:
  File "alien_invasion.py", line 38, in <module>
    run_game()
  File "alien_invasion.py", line 28, in run_game
    gf.create_fleet(ai_settings, screen,  aliens)
  File "D:\Python\game_functions.py", line 77, in create_fleet
    aliens.add(alien)
  File "C:\Users\kirilPC\AppData\Roaming\Python\Python38\site-packages\pygame\sprite.py", line 361, in add
    sprite.add_internal(self)
  File "C:\Users\kirilPC\AppData\Roaming\Python\Python38\site-packages\pygame\sprite.py", line 163, in add_internal
    self.__g[group] = 0
AttributeError: 'Alien' object has no attribute '_Sprite__g'
какая версия питона?
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
какая версия питона?
самая новая
 

kerelko_1

Новичок
Пользователь
Окт 8, 2020
15
0
1
Попробуйте запустить код примеров из книги с гитхаба: ссылка.
вроде код который на гитхабе работает, но там должен выводиться строй пришельцев выводиться один, надо еще разобраться с кодом а так спасибо, я думаю это еще не конец, и ошибки в этом коде еще будет...
 

Форум IT Специалистов