Ik gebruik Python 3.5.2-versie op Windows 7 en probeerde python3 app.py
te 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 python3
oproepen naar python
te 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