在我的django
项目中,命令./manage.py [command]
会产生以下错误消息:
: No such file or directory
命令python manage.py [command]
效果很好。我尝试使用syncdb
和runserver
。
我试过了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]
?
答案 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的编码有误。