"Programmation Python que vous pouvez apprendre tout en créant des jeux" http://nextpublishing.jp/book/8501.html J'ai acheté ce livre l'autre jour, mais pour une raison quelconque, les frappes ont été exécutées sur le terminal ou dans l'éditeur, et le jeu essentiel ne fonctionnait pas du tout.
Après enquête, il semble que cela fonctionne normalement lorsque pyenv est désinstallé et python3 est réinstallé à partir du programme d'installation officiel. Il semble y avoir un cas où il a été résolu en changeant la version de pygame. https://stackoverflow.com/questions/2718897/mac-os-x-pygame-input-goes-to-terminal-instead-of-python
Dans mon cas, peut-être parce que j'utilise Anaconda, changer la version de pygame n'a pas fonctionné. En même temps, j'utilise Python 3 pour une autre tâche, donc je veux aussi utiliser anaconda ... Alors installez d'abord pyenv. (pyenv est un outil qui vous permet de basculer facilement entre les versions de python.) Je me suis référé au site suivant pour savoir comment installer pyenv. Création d'un environnement avec pyenv et virtualenv
Ensuite, utilisez pyenv pour vérifier la version disponible.
$pyenv install --list
2.7.11
2.7.12
2.7.13 ← Ces gars
3.0.1
3.1
3.1.1
Vous verrez beaucoup de listes ici, alors installez python2 à partir de la partie ci-dessus.
$ pyenv install 2.7.13
Et exécutez.
Vous pouvez vérifier s'il a été installé en tapant $ pyenv versions
.
Après cela, allez dans le répertoire où le jeu est créé en utilisant pygame, entrez $ pyenv local 2.7.13
, et exécutez.
À ce stade, vous pouvez appliquer python2 à l'ensemble en tapant $ pyenv global -.-.-.
, Mais comme python2 n'est plus nécessaire, appliquez-le uniquement au répertoire cible.
À ce moment-là, même si j'ai appliqué python2 à local, python2 n'a pas été reflété pour une raison quelconque et c'était toujours Python 3.6.1 | Anaconda 4.4.0, mais une fois que j'ai redémarré, cela a été résolu dans mon cas. Si vous ne parvenez toujours pas à le réparer, vous pouvez vous référer à ce qui suit. Que faire lorsque Python ne passe pas de la version système dans pyenv
Avec le traitement ci-dessus, dans le cas de l'auteur, une saisie clé est possible.
À propos, lors de l'utilisation dans l'environnement Python2, la plupart des fonctions fonctionnent sans problème, Les fonctions telles que mapper, réduire et filtrer n'ont pas besoin d'être incluses dans list (), etc. Si vous supprimez cette partie, cela fonctionnera sans aucun problème.