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

时间:2012-09-03 17:50:12

标签: python django bash virtualenv

在我的django项目中,命令./manage.py [command]会产生以下错误消息:

: No such file or directory

命令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)

我在virtualenv中使用django 1.4.1。 如何解决此问题以使用manage.py [command]

5 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:4)

#! hash-bang行没有指向你的virtualenv python;将第一行替换为:

#!/path/to/virtualenv/bin/python

答案 2 :(得分:2)

  

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

     

:没有这样的文件或目录

     

命令python manage.py [command]效果很好

如果指定解释器使其工作,那么第一行必定是错误的:

#!/usr/bin/env python

尝试:

#!/usr/bin/python

(或解释器的任何地方。用which python)找到它。

答案 3 :(得分:1)

就我而言,我错误地更改了sys.path中的manage.py

答案 4 :(得分:1)

在Windows 7上,似乎是所有其他功能,但是我不小心在views.py文件中添加了导入:

from Scripts.pilprint import description

我的软件不需要此导入,也许是由于某些错误的短句,我的Eclipse为我编写了它,但是删除了这一行,问题就消失了。

我认为说明中包含一些痛苦的字符或Windows的编码有误。