Django 将manage.py设置为可执行文件不起作用

Django 将manage.py设置为可执行文件不起作用,django,zsh,chmod,Django,Zsh,Chmod,我正试着学习关于django的教程 在manage.py所在的目录中,我在iTerm中运行了以下命令来设置要执行的文件:chmod+x manage.py 但是,当我键入manage.py startap greetings并点击return时,我得到以下错误: zsh:未找到命令:manage.py 但是当我运行ls-l时,它显示了我认为正确的权限: -rwxr-xr-x 此外,如果输入/manage.py,则会出现以下错误: zsh:权限被拒绝:./manage.py 我做错了什么?通常您会

我正试着学习关于django的教程

manage.py
所在的目录中,我在iTerm中运行了以下命令来设置要执行的文件:
chmod+x manage.py

但是,当我键入
manage.py startap greetings
并点击return时,我得到以下错误:
zsh:未找到命令:manage.py

但是当我运行
ls-l
时,它显示了我认为正确的权限:
-rwxr-xr-x

此外,如果输入
/manage.py
,则会出现以下错误:
zsh:权限被拒绝:./manage.py


我做错了什么?

通常您会使用:

python manage.py <cmd>
python manage.py

startapp
之间没有空格


您还需要使
manage.py
可执行以执行它。执行
chmod+x manage.py
使其可执行。或者,您可以改为执行
python manage.py

确保manage.py中的第一行是
#/usr/bin/env-python
,这样shell就可以使用python执行这个文件了。阅读更多

您能否显示
ls-l | grep manage.py
的完整输出?文件所有者可能有问题-rwxr-xr-x 1 ryentzer staff 253 Apr 18 23:22 manage.py只是为了确保,在终端类型
pwd
中检查您是否在正确的目录中
pwd
显示我在正确的目录中。我可以将该文件的权限设置为777,查看权限是否已设置,但当我尝试运行该文件时,它仍然显示“未找到命令”。我修复了问题中
startapp
之间的空格。我不是在候机楼那样做的。另外,我将文件设置为执行,这就是问题的原因,因为它不工作。谢谢。只要试着将权限设置为“-rw------”就行了,不知道为什么有人投了反对票。python manage.py确实可以在这里使用(尽管它可能不是“正常”的做事方式)