运行Django ./manage.py时出错"No such file or directory"

msa*_*aio 6 python django bash virtualenv

在我的django项目中,该命令./manage.py [command]导致此错误消息:

: No such file or directory
Run Code Online (Sandbox Code Playgroud)

该命令python manage.py [command]效果很好.我试过syncdbrunserver.我试过了chmod a+x manage.py,但问题仍然存在.

我的manage.py:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

我在一个中使用django 1.4.1 virtualenv.我该如何解决这个问题manage.py [command]

Oct*_*pus 9

可能原因是因为manage.py文件中的行结尾是\n而不是\ r \n.结果#!hash-bang被误解了.

当我使用基于Windows的文本编辑器进行linux连接时,就会发生这种情况.

  • 在Unix上,使用"dos2unix"来解决这个问题. (5认同)

Mar*_*ers 5

#!散列砰线并不指向你的virtualenv蟒蛇; 将第一行替换为:

#!/path/to/virtualenv/bin/python
Run Code Online (Sandbox Code Playgroud)