‘Python3’ wordt niet erkend als een intern of extern commando, operabel programma of batchbestand

Ik gebruik Python 3.5.2-versie op Windows 7 en probeerde python3 app.pyte gebruiken. Ik krijg deze foutmelding:

'python3' is not recognized as an internal or external command,
operable program or batch file. 

Is er een specifieke oorzaak waarom de python3-opdracht niet werkt?

Ik heb ook geverifieerd dat het pad aan het milieuvariabelen wordt toegevoegd.


Antwoord 1, Autoriteit 100%

Er is geen Python3.exe-bestand, daarom mislukt.

Probeer:

py

in plaats daarvan.

PY is slechts een launcher voor Python.exe. Als u meer dan één Python-versies op uw machine hebt geïnstalleerd (2.x, 3.x), kunt u specificeren welke versie van Python door

wordt gelanceerd

py -2 of
py -3


Antwoord 2, Autoriteit 7%

U kunt dit ook proberen:
Ga naar het pad waar Python in uw systeem is geïnstalleerd. Voor mij was het iets als C: \ -gebruikers \\ Lokale instellingen \ Applicatiegegevens \ Programma’s \ Python \ Python37
In deze map vindt u een uitvoerbaar in Python. Maak gewoon een duplicaat en hernoem het naar Python3. Werkt elke keer.


Antwoord 3, Autoriteit 4%

Python3.exe is niet gedefinieerd in Windows

Geef het pad op voor de vereiste versie van Python wanneer u het moet gebruiken door virtuele omgeving voor uw project te maken

Python 3

VIRUALENV – PYTHON = C: \ PATH_TO_PYTHON \ PYTHON.EXE Milieu

Python2

VIRUALENV – PYTHON = C: \ PATH_TO_PYTHON \ PYTHON.EXE Milieu

Activeer vervolgens de omgeving met

. \ Milieu \ Scripts \ Activate.PS1


Antwoord 4, Autoriteit 3%

Als Python2 niet op uw computer is geïnstalleerd, kunt u proberen met alleen Python in plaats van Python3


Antwoord 5, Autoriteit 2%

In mijn geval heb ik een githaak op commit, gespecificeerd door admin. Dus het was niet erg handig voor mij om het script te veranderen (met Python3-oproepen).

En de eenvoudigste oplossing was alleen maar om python.exe naar python3.exe te kopiëren.

Nu kon ik zowel python en python3 .


Antwoord 6

voor python 27

virtualenv -p C:\Python27\python.exe django_concurrent_env

voor pyton36

virtualenv -p C:\Python36\python.exe django_concurrent_env

Antwoord 7

Voer de opdracht in om de server in die map te starten:
PY -3.7 -M http.server


Antwoord 8

Ja, ik denk aan Windows-gebruikers die u nodig hebt om alle python3oproepen naar pythonte wijzigen om uw originele fout op te lossen. Deze wijziging zal de Python-versie in uw huidige omgeving uitvoeren. Als u deze oproep nodig hebt zoals het is (AKa python3) omdat u in cross-platform werkt of om een ​​andere reden, dan is een werkomloop om een ​​zachte link te maken. Om het te maken, gaat u naar de map die het uitvoerbare bestand Python bevat en de link maakt. Dit werkte bijvoorbeeld in mijn geval in Windows 10 met behulp van Mklink :

cd C:\Python3
mklink python3.exe python.exe

Gebruik een (zachte) symbolische linkin Linux:

cd /usr/bin/python3
ln -s python.exe python3.exe

Other episodes