Maison >développement back-end >Tutoriel Python >Pourquoi 'python3 --version' renvoie-t-il une 'NameError : le nom 'python3' n'est pas défini' ?

Pourquoi 'python3 --version' renvoie-t-il une 'NameError : le nom 'python3' n'est pas défini' ?

DDD
DDDoriginal
2024-11-12 04:47:02860parcourir

Why does

La commande de version Python échoue avec "NameError"

Lorsque vous tentez de vérifier la version de Python en entrant "python3 --version", un message courant L'erreur rencontrée est "NameError : le nom 'python3' n'est pas défini." Ce problème vient de l'idée fausse selon laquelle la syntaxe Python devrait être utilisée dans cette commande.

Python3 n'est pas une commande dans l'interpréteur Python ; il s'agit plutôt du binaire Python lui-même. Pour afficher la version Python, ouvrez une console de commande (telle que des terminaux sous Linux ou Mac, ou une invite de commande sous Windows). Évitez de taper ces commandes à l'invite Python (indiquées par ">>>" ou "In [number]:").

De nombreuses autres commandes sont également souvent confondues avec la syntaxe Python et doivent être exécutées dans l'invite de commande. Des exemples notables incluent :

  • Versions Python (par exemple, python, python2.7, python3.5)
  • Gestionnaires de packages (pip ou pip3)
  • Outils de création d'environnement (virtualenv)
  • Shell Python interactif (ipython)
  • Outils d'installation (easy_install)
  • Outil de gestion Django (django-admin)
  • Gestionnaire d'environnement Conda (conda)
  • Frameworks Web (flask )
  • Frameworks de scraping (scrapy)
  • Configuration scripts (setup.py - exécutés en tant que "python setup.py [...])
  • préfixes sudo pour les privilèges élevés

Si des arguments sont ajoutés à ces commandes, une SyntaxError seront lancées. Cependant, le problème sous-jacent reste le même : ces commandes sont destinées à être exécutées en dehors de l'interpréteur Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn