Czy spróbować użyć sudo apt-get install python-pygame?
jobin
tak, próbowałem
saisanjeev
Czy któraś z odpowiedzi była pomocna?
jobin
tak, nie spojrzałem na wersję nr. wpisałem 13.04, ale tak naprawdę to 12.04. Ulepszyłem go i działało!
saisanjeev
Odpowiedzi:
19
Powodem, dla którego nie możesz zaimportować pygame do interpretera python, jest to, że instalujesz ją dla python2 i uruchamiasz interpreter python3 (Ubuntu 13.10 domyślnie używa python3).
Aby zainstalować pygame dla python2 (twoja wersja to 2.7.5), zrób to na terminalu ( Ctrl+ Alt+ t):
sudo apt-get install python-pygame
a następnie uruchom interpreter python2
python2
a następnie spróbuj zaimportować pygame jako
import pygame
Aby ustawić jako python2 swojej domyślnej tłumacza, można ustawić alias w pliku bash_aliases. Aby to zrobić, otwórz terminal i wpisz:
nano ~/.bash_aliases
Może to otworzyć pusty plik, w zależności od tego, czy wcześniej ustawiłeś alias, a następnie wpisz
alias python='python2'
Nie zmieniaj dowiązań symbolicznych /usr/bin/python3, ponieważ może to uszkodzić wiele aplikacji w Ubuntu 13.10, które używają python3 głośno.
Używam Pythona z anakondą 1.8.0, więc kiedy zaczynam Pythona, zaczyna się od anakondy
saisanjeev
dziękuję wszystkim i specjalne podziękowania dla ciebie Jobin.
saisanjeev
@saisanjeev: Albo zaakceptuj odpowiedź, która pomogła ci (jeśli tak), w przeciwnym razie prześlij odpowiedź, która pomogła ci, i oznacz jako zaakceptowaną.
jobin
Uwaga: aby zainstalować pygame w python3, musisz zbudować ją z kodu źródłowego. Postępując zgodnie z prostymi instrukcjami tutaj ( askubuntu.com/a/406410/327339 ), a także instalując jedną dodatkową zależność przed budowaniem (patrz mój komentarz poniżej odpowiedzi), pracował dla mnie w Xubuntu 16.04 LTS z Python 3.5.2.
Gabriel Staples
2
Mogę potwierdzić sugestię Jobina w jego komentarzu:
sudo apt-get install python-pygame
Działa bezbłędnie. Testowane 13.10.
Następnym razem, jeśli chcesz zainstalować pakiet python, możesz sprawdzić, czy znajduje się on w repozytoriach, uruchamiając:
apt-cache search pygame
Następnie możesz zobaczyć paczki (jeśli są w repozytoriach) i ich nazwy. Dane wyjściowe dla apt-cache search pygameto
lightyears - single player real-time strategy game with steampunk sci-fi
psychopy - environment for creating psychology stimuli inPython
pyntor - flexible and componentized presentation program
python-pygame - SDL bindings for games development inPython
python-pyglet - cross-platform windowing and multimedia library
python-soya - high level 3D engine forPython
python-soya-dbg - high level 3D engine forPython- debug extension
python-soya-doc - high level 3D engine forPython
solarwolf -Collect the boxes and don't become mad
Na tej liście możesz wybrać pakiet (tutaj python-pygame:) i uruchomić sudo apt-get install the-package-name.
tak, dostaję to samo. Ale kiedy piszę „python” w Terminatorze lub terminalu, otrzymuję to: - „Python 2.7.6 | Anaconda 1.8.0 (32-bit) | (domyślnie, 11 listopada 2013, 10:47:19) [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] na linux2 Wpisz „pomoc”, „prawo autorskie”, „kredyty” lub „licencja”, aby uzyskać więcej informacji .'Następnie po 3 strzałkach wpisałem: „import pygame” i pokazałem ten błąd: - „Traceback (ostatnie ostatnie połączenie): Plik„ <stdin> ”, wiersz 1, w <module> ImportError: Brak nazwanego modułu pygame''Dlaczego tak jest? Może dlatego, że używam python anakonda?
saisanjeev
Nie rozumiem, dlaczego to byłby problem. Czy piszesz 'import pygame'lub import pygame(bez „”)?
don.joey
Piszę „import pygame”
saisanjeev
Czuję to, ponieważ mam anakondę 1.8.0
saisanjeev
1
Powinno to zainstalować pygame dla Pythona 3, ponieważ python3-pip jest wymagany dla pygame.
sudo apt-get install python-pygame
?Odpowiedzi:
Powodem, dla którego nie możesz zaimportować pygame do interpretera python, jest to, że instalujesz ją dla python2 i uruchamiasz interpreter python3 (Ubuntu 13.10 domyślnie używa python3).
Aby zainstalować pygame dla python2 (twoja wersja to 2.7.5), zrób to na terminalu ( Ctrl+ Alt+ t):
a następnie uruchom interpreter python2
a następnie spróbuj zaimportować pygame jako
Aby ustawić jako python2 swojej domyślnej tłumacza, można ustawić alias w pliku bash_aliases. Aby to zrobić, otwórz terminal i wpisz:
Może to otworzyć pusty plik, w zależności od tego, czy wcześniej ustawiłeś alias, a następnie wpisz
Nie zmieniaj dowiązań symbolicznych
/usr/bin/python3
, ponieważ może to uszkodzić wiele aplikacji w Ubuntu 13.10, które używają python3 głośno.źródło
Mogę potwierdzić sugestię Jobina w jego komentarzu:
Działa bezbłędnie. Testowane 13.10.
Następnym razem, jeśli chcesz zainstalować pakiet python, możesz sprawdzić, czy znajduje się on w repozytoriach, uruchamiając:
Następnie możesz zobaczyć paczki (jeśli są w repozytoriach) i ich nazwy. Dane wyjściowe dla
apt-cache search pygame
toNa tej liście możesz wybrać pakiet (tutaj
python-pygame
:) i uruchomićsudo apt-get install the-package-name
.Aby uzyskać więcej informacji o debugowaniu zależności, zobacz Instalowanie gry komputerowej za pomocą pip .
źródło
'import pygame'
lubimport pygame
(bez „”)?Powinno to zainstalować pygame dla Pythona 3, ponieważ python3-pip jest wymagany dla pygame.
źródło
Zainstaluj Pygame dla Python 3
Aby zainstalować PyGame dla Python 3.x na Ubuntu 19.04, a później otwórz terminal i wpisz:
Aby zainstalować python3-pygame w Ubuntu 18.10, otwórz terminal i wpisz:
Dodaj tę linię do sources.list.
Zapisz sources.list za pomocą kombinacji klawiszy Ctrl+ Oi naciśnij Enteri wyjdź za pomocą Ctrl+X
Zaktualizuj listę dostępnego oprogramowania i zainstaluj python3-pygame.
Zainstaluj Pygame dla Python 2
Aby zainstalować Python-pygame we wszystkich obecnie obsługiwanych wersjach Ubuntu, otwórz terminal i wpisz:
źródło