2017-06-27 12 views
1

In meinem anscheinend fehlerhaften Verständnis von PYTHONPATH gibt der Aufruf sys.path den Inhalt von PYTHONPATH zurück. Unter Verwendung der Windows GUI habe ich ein Skript -manage.py von Django hinzugefügt.Manage.py wird zu PYTHONPATH hinzugefügt, kann aber nicht gefunden werden

>>> import sys 
>>> sys.path 
['', 'C:\\programming\\django_testing\\tango_with_django_project\\manage.py', 'C:\\Users\\mjpvanzuijlen\\AppData\\Local\\Programs\\Python\\Python36', ] 

obwohl ich dies würde ich erlauben, es in CMD anrufen aus welchem ​​Verzeichnis mit:

C:\>python manage.py 

Doch diese gibt einen Fehler zurück:

python: can't open file 'manage.py': [Errno 2] No such file or directory. 

klar mein Verständnis von PYTHONPATH ist falsch. Wie könnte ich eine Datei aufrufen, in diesem Fall manage.py von einem beliebigen Ort in CMD?

EDIT: änderte ich den Weg von .../manage.py in das Verzeichnis. Es gibt immer noch den gleichen Fehler.

>>> import sys 
>>> sys.path 
['', 'C:\\programming\\django_testing\\tango_with_django_project', 
+0

Damit dies funktioniert, muss 'manage.py' in dem Ordner sein, in dem Sie das ausführen. –

+0

@KlausD. Es ist. Direktkopie von 'manage.py properties' enthüllt es in' C: \\ programing \\ django_testing \\ tango_with_django_project' –

+0

Und Sie sind im Ordner 'C: \ programing \ django_testing \ tango_with_django_project', wenn Sie es ausführen? Ihre Eingabe sagt, dass Sie es nicht sind. –

Antwort

0

How would I be able to call [..] manage.py from any location in CMD?

Sie können nicht. manage.py muss aus dem Verzeichnis aufgerufen werden, in dem es sich befindet. Es würde sonst keinen Sinn ergeben, da für jedes Django-Projekt manage.py Dateien existieren, die leicht schiefgehen würden.

Dies gilt auch im allgemeinen Fall: Sie können eine .py-Datei nicht von außerhalb des Verzeichnisses aufrufen. Nur Module können auf diese Weise aufgerufen werden.

Informationen hauptsächlich von Klaus D. in den Kommentaren.

2

Fügen Sie das Verzeichnis anstelle der Datei PythonPath:

'C:\\programming\\django_testing\\tango_with_django_project' 

Python sucht dann nach 'manage.py' in diesem Verzeichnis.

+0

Das macht Sinn, aber es sagt immer noch, dass es nicht gefunden werden kann. –

Verwandte Themen