"Python" non riconosciuto come comando


89

Ho appena scaricato e installato Python 2.7.2 sul mio laptop e sto cercando di eseguire alcuni programmi di esempio. Il mio laptop esegue Windows XP.

Quando apro una cmdfinestra e digito pythonottengo:

"python" non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.

Non sono una persona Windows (principalmente mainframe). Tuttavia immagino che ci sia un comando che devo eseguire per definire Python come comando. Qualcuno può dirmi cos'è quel comando?

Il programma di installazione ha posizionato Python in C:\Python27\.


10
Se la risposta di PR ti ha aiutato, fai clic sul segno di spunta accanto ad essa per accettarla.
agf


Trovo incredibile che il programma di installazione python msi su Windows non riesca a impostare PATH su python ... questo errore è giustificabile? su Linux questo non sarebbe mai accaduto
Scott Stensland,

L'impostazione predefinita è che non lo faccia, puoi eseguire di nuovo per modificare l'installazione.
janat08

Vedi anche stackoverflow.com/questions/23708898/… che riguarda pipma contiene più risposte e informazioni più aggiornate per Python 3.
tripleee

Risposte:


159

È necessario aggiungere il percorso eseguibile python alla variabile PATH di Windows.

  1. Dal desktop, fare clic con il pulsante destro del mouse su Risorse del computer e fare clic su Proprietà.
  2. Nella finestra Proprietà del sistema, fare clic sulla scheda Avanzate.
  3. Nella sezione Avanzate, fai clic sul pulsante Variabili d'ambiente.
  4. Evidenziare la variabile Path nella sezione Variabile di sistema e fare clic sul pulsante Modifica.
  5. Aggiungi il percorso del tuo eseguibile Python ( c:\Python27\). Ogni directory diversa è separata da un punto e virgola. (Nota: non inserire spazi tra gli elementi in PATH. La tua aggiunta a PATHdovrebbe leggere ;c:\Python27NOT ; C\Python27)
  6. Applica le modifiche. Potrebbe essere necessario riavviare il sistema, anche se il riavvio cmd.exedovrebbe essere sufficiente.
  7. Avvia cmd e riprova. Dovrebbe funzionare.

17
perché il programma di installazione di Windows di Python non lo fa automaticamente come fanno altri programmi di installazione?
NHDaly

L'impostazione predefinita è che non lo faccia, puoi eseguire di nuovo per modificare l'installazione.
janat08

3
Assicurati di aggiungerlo alle VARIABILI DI SISTEMA e non a VARIABILI UTENTE, ci sono due elenchi, entrambi con PERCORSO al loro interno, devi selezionare quello in basso denominato variabili di sistema. Sono cieco e mi ci è voluto troppo tempo per capire perché,
WHOATEMYNOODLES

1
Per Windows 10: Pannello di controllo -> Sistema e sicurezza -> Sistema -> Impostazioni di sistema avanzate -> Variabili d'ambiente
mrdaddychops

46

Questo perché l'exec Python non si trova nel percorso di ricerca del tuo sistema operativo. In Windows, avvia CMD. Digitare

setx PATH PythonPath

dove PYTHONPATH è di solito C:\Python27o C:\Python33o C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37a seconda della versione di Python. Dopo aver riavviato il CMD, dovresti vedere i risultati durante la digitazione

Python --version

2
Questo ha funzionato per me quando non potevo modificare le variabili di sistema nelle proprietà del sistema poiché erano di sola lettura.
Nicholas Murray

È possibile impostare PATHnel file User variable for %username%di sysdm.cpl. Windows lo aggiungerà %PATH%a "a livello di sistema" %PATH%.
mbrownnyc

Funziona solo se hai strumenti di supporto aggiunti al tuo percorso. Se sai come aggiungerli, dovresti sapere come aggiungere Python ...
Hack-R

31

Python viene fornito con una piccola utility che risolve questo problema . Dalla riga di comando esegui:

c:\python27\tools\scripts\win_add2path.py

Assicurati di chiudere la finestra dei comandi (con exit o il pulsante di chiusura) e di riaprirla.


1
L'ho aggiunto per la prima volta al PERCORSO e non ha funzionato. Questa sceneggiatura è stata l'unica cosa che ha funzionato! Grazie! Funziona altrettanto bene su Python 3.4
Ajar

1
ok aspetta ... se le persone non possono accedere pythonper eseguire gli script, come pensi di eseguire questo script per correggere il percorso? (Chiedo come utente Mac che non ha mai riscontrato questo problema)
Tadhg McDonald-Jensen

Apparentemente l'installer associa i file .py a Python, ma non sempre aggiunge la cartella di installazione a PATH.
Udi

Mi dà: File "C: \ python27 \ tools \ scripts \ win_add2path.py", riga 48 print "Aggiunti percorsi:" ^ SyntaxError: sintassi non valida -> errore :(
Riga

Questo ha solo aggiunto la posizione della cartella alla mia variabile PATH utente. Ho dovuto copiare i risultati nella variabile PATH di sistema.
mrdaddychops

8

Solo un altro chiarimento per chi inizia. Quando aggiungi C:\PythonXXal tuo percorso, assicurati che NON ci siano SPAZI tra le variabili es

Questo:

SomeOtherDirectory;C:\Python27

Non questo:

SomeOtherDirectory; C:\Python27

Mi ci sono voluti 15 minuti buoni per capire (sono su Windows 7, potrebbe dipendere dal sistema operativo). Buona codifica.


È pericoloso mettere il tuo PERCORSO in questo modo. Sono sicuro che qualcuno ha appena copiato l'intera cosa e aggiunto al proprio PATH del sistema operativo quella directory per Microsoft SQL Server.
caiosm1005

@ caiosm1005 Proposta di modifica per rimuovere la parte pericolosa perché le informazioni stesse potrebbero essere ancora utili.
jeromej

Molte grazie. Ho provato vari tentativi e alla fine questa risposta ha risolto il mio problema "'python' non è riconosciuto come comando interno o esterno ..." durante l'esecuzione di un file .bat.
Tom

Hai salvato Meee !!! Il mio Windows 7 SP1 x64 Professional odia gli spazi dopo il punto e virgola, ora il mio python funziona come un gioco da ragazzi: D
Broken_Window

8

Ho avuto lo stesso problema per molto tempo. Sono appena riuscito a risolverlo.

Quindi, devi selezionare il tuo percorso, come gli altri hanno detto sopra. Cosa ho fatto:

Apri una finestra di comando. Scrivi set path = C: \ Python24 (inserisci la posizione e la versione per il tuo python). Ora digita python , dovrebbe funzionare.

La parte fastidiosa di questo è che devi digitarla ogni volta che apri il CMD.

Ho provato a fare quello permanente (con le modifiche nelle variabili Ambientali) ma per me non funziona.


4

Vai a Pannello di controllo / Sistema / scheda "Avanzate" / Variabili ambientali

Trova la variabile chiamata PATH nell'elenco inferiore e modificala. Aggiungi alla fine C: \ Python27

Apri una nuova finestra di cmd e prova ora.


4

enfasi: Ricordarsi di RIAVVIARE sempre la FINESTRA CMD dopo aver impostato la variabile ambientale PATH affinché abbia effetto!


3

in PowerShell inserisci questo:

[Ambiente] :: SetEnvironmentVariable ("Path", "$ env: Path; C: \ Python27", "User")

Chiudi PowerShell e riavvialo per assicurarti che Python ora venga eseguito. In caso contrario, potrebbe essere necessario riavviare.

inserisci qui la descrizione dell'immagine



1

Oltre al post di @Udi, questo è ciò che lo script ha cercato di fare, ma non ha funzionato con me.

Ho dovuto impostare quanto segue nel PATHnient'altro.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Erano miei e ora pythonlavora incmd


0

Assicurati di fare clic su Aggiungi python.exe al percorso durante l'installazione e seleziona:

"Verrà installato sul disco rigido locale"

Ha risolto il mio problema, spero che aiuti ...


0

Un'altra soluzione utile ma semplice potrebbe essere il riavvio del computer dopo aver eseguito il download se Python è nella variabile PATH. Questo è stato un errore che di solito faccio durante il download di Python su una nuova macchina.

Dopo aver riavviato la mia macchina, Windows riconoscerà spesso Python nella variabile PATH.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.