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.。
我对 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.。