Manage.py 已添加到 PYTHONPATH,但找不到

Manage.py is added to PYTHONPATH, but can't be found

我对 PYTHONPATH 的理解显然是错误的,调用 sys.path returns PYTHONPATH 的内容。使用 windows GUI,我从 Django- 添加了一个脚本 -manage.py。

>>> 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

然而,这 returns 一个错误:

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

很明显我对PYTHONPATH的理解是错误的。我如何才能调用文件,在这种情况下 manage.py 从 CMD 中的任何位置?

编辑: 我将路径从 .../manage.py 更改为目录。它仍然 returns 同样的错误。

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

将目录而不是文件添加到 PYTHONPATH:

'C:\programming\django_testing\tango_with_django_project'

Python 将在该目录中查找 'manage.py'

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

你不能。 manage.py 需要从它所在的目录调用。否则就没有意义了,因为每个 django 项目都存在 manage.py 个文件,这很容易出错。

在一般情况下也是如此:您不能从目录外部调用 .py 文件。只能以这种方式调用模块。

评论中的信息主要来自 Klaus D.。