2013-05-26 20 views
7

我最初是在windows的python IDE中编码的。现在,当我将我的代码粘贴到Linux服务器上的文件中时。现在当我运行脚本时,它给了我这个错误::糟糕的解释器:在python中没有这样的文件或目录

bad interpreter: No such file or directory

请告诉如何解决此错误。

+0

至少可以粘贴脚本的前几行吗?基本上,将有助于看到你的#!行是。 – Jacinda

+0

另外,可能是重复的:http://stackoverflow.com/questions/7434484/python-bad-interpreter-no-such-file-or-directory-when-running-django-admin-p – Jacinda

+0

可能你不'没有安装python或不在路径中。 – codeScriber

回答

23

也许你有\r\n行尾,其中\r是回车和\n是换行符

这意味着,第一行可能是这样的

#!/usr/bin/env python\r\n 

#!/usr/bin/python\r\n 

所以shell正试图运行命令python\r

+0

我不知道sh/bash/dash/ksh的任何最新版本的行为如何 – KingRadical

+0

它实际上是内核本身处理这个问题,而不是shell。是的,这是一种可能性。 – Cairnarvon

+2

+1我很确定这是解释。 – tripleee

6

您可能正在使用#!python hashbang约定,这在Windows用户中非常流行。 Linux期望有一个完整的路径。改用#!/usr/bin/python或(最好)#!/usr/bin/env python

+0

在某些情况下会优先使用'#!python',因为它会从路径获取python - 例如在'venv'的背景下执行。 – Blake

相关问题