我最初是在windows的python IDE中编码的。现在,当我将我的代码粘贴到Linux服务器上的文件中时。现在当我运行脚本时,它给了我这个错误::糟糕的解释器:在python中没有这样的文件或目录
bad interpreter: No such file or directory
请告诉如何解决此错误。
我最初是在windows的python IDE中编码的。现在,当我将我的代码粘贴到Linux服务器上的文件中时。现在当我运行脚本时,它给了我这个错误::糟糕的解释器:在python中没有这样的文件或目录
bad interpreter: No such file or directory
请告诉如何解决此错误。
也许你有\r\n
行尾,其中\r
是回车和\n
是换行符
这意味着,第一行可能是这样的
#!/usr/bin/env python\r\n
或
#!/usr/bin/python\r\n
所以shell正试图运行命令python\r
我不知道sh/bash/dash/ksh的任何最新版本的行为如何 – KingRadical
它实际上是内核本身处理这个问题,而不是shell。是的,这是一种可能性。 – Cairnarvon
+1我很确定这是解释。 – tripleee
您可能正在使用#!python
hashbang约定,这在Windows用户中非常流行。 Linux期望有一个完整的路径。改用#!/usr/bin/python
或(最好)#!/usr/bin/env python
。
在某些情况下会优先使用'#!python',因为它会从路径获取python - 例如在'venv'的背景下执行。 – Blake
至少可以粘贴脚本的前几行吗?基本上,将有助于看到你的#!行是。 – Jacinda
另外,可能是重复的:http://stackoverflow.com/questions/7434484/python-bad-interpreter-no-such-file-or-directory-when-running-django-admin-p – Jacinda
可能你不'没有安装python或不在路径中。 – codeScriber