Pycharm 2017.3 - problem z modułem Pygame.

0

Na starym lapku zainstalowałem Pycharm 2017.3. dodałem pakiet pygame v.2.0.0
Uruchamiam kod z książki:” Python instrukcje dla programisty” wydanie pierwsze:


def run_game():
    pygame.init()
    screen = pygame.display.set_mode((500, 500))
    pygame.display.set_caption("Inwazja obcych")

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()

        pygame.display.flip()


run_game()

Wyświetla się okno, mogę je zamknąć klikając na krzyżyk. Interpreter wywala jednak taki błąd

File "C:/Users/domin/PycharmProjects/wersja_1_Gry/gra.py", line 17, in <module>
run_game()
File "C:/Users/domin/PycharmProjects/wersja_1_Gry/gra.py", line 14, in run_game
pygame.display.flip()
pygame.error: video system not initialized

Process finished with exit code 1

Drugi problem:

Tworze nowy projekt-->otwórz w nowym oknie--> dodaje plik python i zonk : file -->settings--> Project interpreter i w pakietach jest tylko pip i setuptools. Nie ma modułu Pygame. Project interpreter wyświetla jako python 3.6.
Po wpisaniu w cmd polecenia python wyświetla wersję 3.8.7 32 bit

komunikat z konsoli przy próbie uruchomienia skryptu:

C:\Users\domin\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/domin/PycharmProjects/untitled/gra_test.py
Traceback (most recent call last):
File "C:/Users/domin/PycharmProjects/untitled/gra_test.py", line 1, in <module>
import pygame
ModuleNotFoundError: No module named 'pygame'

Process finished with exit code 1

Z góry dziękuję za wszelką pomoc. Pozdrawiam

1

Drugi problem:

No to kliknij tam i zmień interpreter na ten którego chcesz uzywać. Przecież mozesz mieć w systemie i 100 różnych pythonów zainstalowanych. Skąd pycharm ma wiedzieć który chcesz uzyć w danym projekcie o_O

0

Dzięki Shalom,

Z brakiem modułu Pygame w nowym projekcie już sobie poradziłem. Wybieram interpreter Python 3.6 (Pygame). Dalej jednak wyświetla mi błąd:

pygame 2.0.0 (SDL 2.0.12, **python 3.8.7**)
  File "C:/Users/domin/PycharmProjects/instrukcje_dla_programisty/gra_inwazja.py", line 17, in <module>
    run_game()
  File "C:/Users/domin/PycharmProjects/instrukcje_dla_programisty/gra_inwazja.py", line 14, in run_game
    pygame.display.flip()
pygame.error: video system not initialized

Process finished with exit code 1

Zastanawia mnie tylko dlaczego spośród interpreterów nie ma Python 3.8.7, czyli taki który zainstalowałem zanim zrobiłem instalkę Pycharm. W opcjach wyboru jest tylko Python 3.6. A komunikacie powyżej jednak wyświetla 3.8.7

add python interpreter.PNGinterpreter wybór.PNG

0

Zastanawia mnie tylko dlaczego spośród interpreterów nie ma Python 3.8.7, czyli taki który zainstalowałem

Ty tak serio? o_O Masz po prawej stronie guzik +, klikasz na niego i wyszukujesz interpreter którego ci tam brakuje. Jeszcze raz: pycharm nie jest jasnowidzem. Wykrył sobie tylko jednego pythona bo pewnie taki masz gdzieś w PATH.

1 użytkowników online, w tym zalogowanych: 0, gości: 1