Python “错误”;没有这样的文件或目录;运行Django./manage.py时

Python “错误”;没有这样的文件或目录;运行Django./manage.py时,python,django,bash,virtualenv,Python,Django,Bash,Virtualenv,在我的django项目中,命令/manage.py[command]会导致以下错误消息: : No such file or directory 命令python manage.py[command]运行良好。我尝试了syncdb和runserver。 我尝试了chmod a+x manage.py,但问题仍然存在 My manage.py: #!/usr/bin/env python import os import sys if __name__ == "__main__": o

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

: No such file or directory
命令
python manage.py[command]
运行良好。我尝试了
syncdb
runserver
。 我尝试了
chmod a+x manage.py
,但问题仍然存在

My 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]
修复此问题?

使用
#散列行不指向您的virtualenv python;将第一行替换为:

#!/path/to/virtualenv/bin/python
在我的django项目中,命令./manage.py[command]会导致 此错误消息:

: No such file or directory
:没有这样的文件或目录

python manage.py[command]命令运行良好

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

#!/usr/bin/env python
尝试:


(或解释器所在的位置。使用:
哪个python
)查找解释器。

可能是因为manage.py文件中的行结尾是\n而不是\r\n。结果#!散列爆炸被误解了


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

在我的例子中,我错误地更改了我的
manage.py
中的
sys.path
在我的例子中,在Windows 7上,似乎是这样,但我意外地在views.py文件中添加了一个导入:

from Scripts.pilprint import description
我的软件不需要这个导入,可能是因为一些错误的短kut,我的Eclipse为我编写了它,但是删除了这一行,问题就消失了


我想该描述包含一些令人痛苦的字符或Windows的编码错误。

您确定您的目录正确吗?输入终端时,
/usr/bin/env python
会给您带来什么?我确定,@Snakes
python manage.py[command]
在错误的目录中不起作用;-)有没有找到解决这个问题的办法?我和同一个manage.py有同样的问题。奇怪的是,我有一个几乎相同的项目,它工作得很好。@in3xes,在Linux环境中,你需要使用Linux约定。如果我让git on windows签出时使用autoclrf为true,然后在vagrant中使用文件,我发现了这一点。如果您计划在一个流浪环境中-使用autoclrf“输入”模式。