195 votes

ubuntu /usr/bin/env : python : Aucun fichier ou répertoire de ce type

J'ai mis à jour le noyau, après cela Ubuntu ne fonctionne pas bien, PS : J'essaie d'exécuter la commande "meld", il va signaler que "/usr/bin/env : python : No such file or directory", J'exécute ensuite "sudo apt-get install python" et j'obtiens le résultat "python is already the newest version.", que dois-je faire pour cela.


Je ne suis pas doué pour linux, pouvez-vous me dire comment remettre mon linux à l'état antérieur, ou réinstaller le python normalement.

354voto

Scénario du problème :

/usr/bin/env: ‘python’: No such file or directory

Solution possible n° 1

  • Si Python 3 n'est pas installé, installez-le : apt-get install python3

Solution possible n° 2

  • Si Python 3 a été installé, exécutez les commandes suivantes : whereis python3

  • Nous créons ensuite un lien symbolique vers celui-ci : sudo ln -s /usr/bin/python3 /usr/bin/python

EDIT : Bonjour à tous, j'ai remarqué que @mchid a posté une meilleure solution en dessous de ma réponse : sudo apt install python-is-python3 . Merci de noter sa solution car elle est bien meilleure que la mienne.

Merci de votre attention.

209voto

mchid Points 975

Sur Ubuntu 20.04 et les versions plus récentes, il existe un paquetage qui corrige ce problème. Exécutez les commandes suivantes :

sudo apt update
sudo apt install python-is-python3

Exécuter apt-cache show python-is-python3 pour plus d'informations.

73voto

aSteve Points 814

Ayant moi-même été momentanément bloqué par cette erreur, j'ai pensé publier la façon dont j'ai résolu mon problème.

Mon problème était une erreur :

: No such file or directory

Ce qui n'a guère de sens pour moi. Mon problème est que mon éditeur avait silencieusement converti le script de la terminaison de ligne Unix LF en terminaison de ligne Windows CR/LF. Il en résulte que "#!/usr/bin/env python" est devenu "#!/usr/bin/env python". \015 " où \015 est le caractère CR invisible... /usr/bin/env était donc incapable de trouver la commande "python \015 "d'où l'erreur de fichier introuvable.

La conversion du script en convention de fin de ligne Unix a résolu mon problème... mais seulement après quelques minutes de réflexion.

30voto

Norman Points 606

Mars 2022 : Pour tous ceux qui viennent de passer à Monterey 12.3 il semble que la mise à jour remplace python par python3. Téléchargement python corrige les problèmes dans Xcode y git ligne de commande.

11voto

starriet Points 517

La réponse de @mchid est celle que vous devriez suivre.

pour information,

si vous le faites : $ python

il dira Command 'python' not found ...

Mais si vous le faites : $ python3 cela devrait fonctionner.

Il suffit donc de modifier la ligne

de !#/usr/bin/env python à !#/usr/bin/env python3 vous êtes prêt à partir.

(ce qui se fait automatiquement en faisant sudo apt install python-is-python3 )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X