我在我的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))'
那是什么方式?
答案 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
部分