2012-11-28 40 views
21

I digitare python nella riga di comando, ma il prompt dei comandi indica che python non è riconosciuto come comando interno o esterno, programma eseguibile o file batch. Cosa dovrei fare?Python non funziona nel prompt dei comandi?

Nota: ho installato Python 2.7 e Python 3.2 sul mio computer.

risposta

25

Ha funzionato finalmente !!!

avevo bisogno di fare le cose per farlo funzionare

  1. Aggiungi C: \ Python27 \ alla fine del sistema variabile PATH
  2. Aggiungi C: \ Python27 \ alla fine del sistema PYTHONPATH variabile

Ho dovuto aggiungere questi a entrambi per farlo funzionare.

Se ho aggiunto qualsiasi sottodirectory, non ha funzionato per qualche motivo.

Grazie a tutti per le vostre risposte.

+0

Dopo il passaggio 1, non funzionava? – asheeshr

+0

No, non ha funzionato dopo il passaggio 1. –

0

Sembra che l'eseguibile python non sia stato trovato nel PATH, che definisce dove sta cercando gli eseguibili. Vedi the official instructions per le istruzioni su come ottenere gli eseguibili python nel PATH.

1

È necessario aggiungere python al PERCORSO. Potrei sbagliarmi, ma Windows 7 dovrebbe avere lo stesso cmd di Windows 8. Provalo nella riga di comando. L'utilizzo di setx permanentemente apporta modifiche al PERCORSO. Nota che non ci sono segni di uguale e vengono usate le virgolette.

setx PATH "%PYTHONPATH%;C:\python27" 

Impostare la c:\python27 nella directory della versione di Python si desidera eseguire dal digitando python nel prompt dei comandi.

+0

ho provato questo, funziona, un po '. se faccio questo, funziona temporaneamente, ma se chiudo il prompt dei comandi e poi riaprilo e digito di nuovo python, smette di funzionare. Questo dovrebbe succedere/devo inserire questa riga, ogni volta? –

+0

@RohitRayudu: Sì, è solo temporaneo se lo fai in questo modo - ecco perché altre risposte suggerivano di cambiarlo tramite Proprietà del sistema o Pannello di controllo. La buona notizia è che questo lavoro sembra indicare che si tratta di un problema di impostazioni PATH. – martineau

+0

Come risolvere un problema relativo alle impostazioni di PATH, @martineau –

1

È necessario aggiungere l'eseguibile python nel PERCORSO DI SISTEMA, effettuare le seguenti operazioni, My Computer > Properties > Advanced System Settings > Environment Variables> Quindi, sotto variabili di sistema, creo una nuova variabile denominata "PythonPath". In questa variabile ho "C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path".

enter image description here

+0

Questo non ha funzionato per me, non sono sicuro di cosa c'è che non va nel mio computer. –

+1

@Rohit Rayudu Prova ad aggiungere 'C: \ Python27' come uno dei percorsi. Dovrebbe funzionare.E controlla che la tua directory python sia nominata correttamente. – enginefree

+0

Ho provato, non funziona ancora. –

0

aggiungere la directory bin pitone alla variabile PATH del computer. È elencato in Variabili d'ambiente in Proprietà del computer -> Impostazioni avanzate in Windows 7. Dovrebbe essere lo stesso per Windows 8.

5

Kalle ha pubblicato un collegamento a una pagina che ha this video su di esso, ma è fatto su XP. Se si utilizza Windows 7:

  1. Premere il tasto di Windows.
  2. Digitare "system env". Premere Invio.
  3. Press alt + n
  4. Press alt + e
  5. Press destra, e poi ; (che è un punto e virgola)
  6. senza aggiungere uno spazio, tipo questo alla fine: C:\Python27
  7. premere Invio due volte. Hit esc.
  8. Utilizzare windows key + r per visualizzare la finestra di dialogo Esegui. Digitare python e premere Invio.
1

Solo un paio di osservazioni:

  1. non impostare PYTHONPATH se tutto quello che volete è quello di ottenere Python sulla PATH. La variabile di ambiente PYTHONPATH indica a Python dove cercare i moduli da importare. Impostandolo su C:\Python27\ non si otterrà nulla di utile, sebbene probabilmente sia innocuo.

  2. La modifica delle variabili di ambiente (incluso PATH) da "Modifica variabili di sistema" non ha alcun effetto sui processi già in esecuzione. Ciò significa che è necessario rilanciare cmd.exe affinché le modifiche funzionino. Un riavvio, tuttavia, non è richiesto.

  3. Quando si modifica il PERCORSO, aggiungere anche la sottodirectory Script. Oppure, per dirla in altre parole (e usando l'esempio precedente): aggiungi ;C:\Python27;C:\Python27\Scripts. Ciò ti consentirà di eseguire script come easy_install, pip, virtualenv o sphinx dalla riga di comando - una volta installati, vale a dire. Si tratta di UNIX-y che ottiene per Windows. (N.B. Il Scripts sottodirectory non è presente, dopo una nuova installazione di Python, ma verrà creato quando necessario.)

  4. Non mettere qualsiasi directory ulteriore Lib o DLL sul PATH. Non ce n'è bisogno e potrebbe causare danni.

  5. Se sono state installate più versioni di Python (che non è poi così raro) si potrebbe essere meglio non mettere qualsiasi di loro sul PATH ma invece creare collegamenti diversi per cmd.exe per le diverse versioni che insieme il PATH per ogni versione. Potresti anche essere interessato a PEP-397.

3

Sono probabilmente l'utente meno esperto qui, ho passato sei ore solo per eseguire python nella riga di comando in Windows 8. Una volta che ho installato la versione a 64 bit, quindi ho disinstallato e lo ha sostituito con Versione a 32 bit. Quindi, ho provato la maggior parte dei suggerimenti qui, soprattutto definendo il percorso nelle variabili di sistema, ma ancora non ha funzionato.

poi ho capito quando ho digitato nella riga di comando: echo% path%

Il percorso ancora non è stato diretto a C: \ python27. Quindi ho semplicemente riavviato il computer e ora funziona.

1

ci hanno dato uno script per fare questo per noi già

C:\Users\hUTBER\AppData\Local\Programs\Python\tools\scripts\win_add2path.py 

È necessario assicurarsi che si chiudere e aprire la cmd altrimenti non avrà il nuovo percorso lì.

Se non riesci a trovare questo script questi sono i percorsi che aggiungerà e ho dovuto aggiungere manualmente alla fine.

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

mie erano e ora python opere in cmd

+0

Chiudere e riaprire il prompt cmd lo ha fatto! – imranal

+1

Non dimenticare di cambiare la risposta: D Se ha più voti più persone lo vedranno e provano la stessa cosa –

+1

Ho votato. Sono sorpreso che io sia l'unico a votare il tuo commento. A volte è semplice come chiudere e riaprire il tuo terminale. – imranal

1

quando si aggiunge la directory pitone al percorso (Computer> Proprietà> Impostazioni di sistema avanzate> Avanzate> Variabili d'ambiente> Variabili di sistema> Percorso> Edit) , ricorda di aggiungere un punto e virgola, quindi assicurati di aggiungere la directory precisa in cui è archiviato il file "python.exe" (ad es. C: \ Python \ Python27 se è dove "python.exe" è memorizzato). Quindi riavviare il prompt dei comandi.

15

Il video è stato molto utile.

  1. Vai alla proprietà di sistema -> Avanzate (o del tipo "sistema di env" nel menu di avvio.)
  2. scegliere Variabili d'ambiente
  3. Modifica il 'percorso' variabile
  4. Aggiungere C 2 nuovi percorsi' : \ Python27 'e' C: \ Python27 \ scripts '
  5. Eseguire di nuovo cmd e digitare python.

ha funzionato per me

+1

Funziona anche per me. Grazie – Dasun

1

basta andare con il comando py. Sto eseguendo Python 3.6.2 su Windows 7 e funziona perfettamente.
Ho rimosso tutti i percorsi Python dalla directory di sistema e i percorsi non vengono visualizzati quando eseguo il comando echo %path% in cmd. Python funziona ancora bene.
Mi sono imbattuto in questo premendo accidentalmente entrare durante la digitazione python ...

EDIT: Non ho detto che ho installato python in una cartella personalizzata C: \ Python \

0

Se si sta lavorando con prompt dei comandi e se si sta affrontando il problema anche dopo aver aggiunto il percorso python alla variabile di sistema PATH.

Ricordarsi di riavviare il prompt dei comandi (cmde.exe).

1

Ho installato l'ultimo Python per Win10 da Releases for Windows. Digitando semplicemente py nel Command Prompt Window si avvia Python.

Microsoft Windows [Version 10.0.15048] 
(c) 2017 Microsoft Corporation. All rights reserved. 

C:\Users\sg7>py 
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>>`enter code here` 

Testing:

>>> print("hello!") 
hello! 
>>> 
Problemi correlati