2017-06-27 39 views
1

在我的PYTHONPATH的明顯錯誤理解中,調用sys.path返回PYTHONPATH的內容。使用Windows GUI,我在Django中添加了一個腳本-manage.py。Manage.py被添加到PYTHONPATH中,但無法找到

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

我雖然這個使用可以讓我把它從任何目錄調用CMD:

C:\>python manage.py 

然而,這會返回一個錯誤:

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

顯然我的PYTHONPATH的理解是錯誤。我如何能夠從CMD的任何位置調用文件,在這種情況下,manage.py

編輯: 我改變了路徑從.../manage.py到目錄。它仍然返回相同的錯誤。

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

這個工作'manage.py'必須在你運行它的文件夾中。 –

+0

@KlausD。它是。直接複製'manage.py屬性'顯示它在'C:\\ programming \\ django_testing \\ tango_with_django_project' –

+0

運行它時,您在文件夾'C:\ programming \ django_testing \ tango_with_django_project'中?你的提示說你不是。 –

回答

0

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

你不行。 manage.py需要從它所在的目錄中調用。否則就沒有意義了,因爲每個django項目都存在一個manage.py文件,這很容易出錯。

這在一般情況下也是如此:您無法從目錄外調用.py文件。只有模塊可以這樣調用。

信息主要來自克勞斯D.在評論。

2

添加目錄PYTHONPATH的文件,而不是:那麼

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

Python會尋找'manage.py'該目錄內。

+0

這是有道理的,但它仍然說它找不到。 –

相關問題