Shebang脚本不工作

时间:2015-11-07 13:31:02

标签: python django pythonanywhere

我在我的django生产环境中使用PythonAnyhwere。我有一个应该按计划运行的脚本。

由于我在virtualenv中安装了django,脚本就像

一样启动
#!/usr/bin/env python
activate_this = '/home/myname/.virtualenvs/myenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

我得到的错误是

/usr/bin/env python: no such Python interpreter

没问题。所以我把它改成了

#!/usr/bin/env python2.7

然后我得到了

/usr/bin/env python2.7: no such Python interpreter

/usr/bin/env python3.4: no such Python interpreter

我说好的,如果我根本没有shebang线怎么办? 日志错误:

line 1: activate_this: command not found
line 2: syntax error near unexpected token `activate_this,'
line 2: `execfile(activate_this, dict(__file__=activate_this))'

那是什么方式?

1 个答案:

答案 0 :(得分:1)

您可以通过键入

来了解Python解释器的位置
$ which python

你也尝试这样的事情(或者没有env):

$ env python
Python 3.5.0 (default, Sep 20 2015, 11:28:25) 
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path
<module 'posixpath' from '/usr/lib/python3.5/posixpath.py'>

然后将lib更改为bin并省略/posixpath.py部分