2015-11-07 2 views
1

Я использую PythonAnyhwere для моей производственной среды django. У меня есть сценарий, который должен запускаться по расписанию.Shebang для скриптов не работает

Поскольку я установил Джанго в virtualenv, сценарий начинается как

#!/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 

Я сказал, хорошо, что, если я не имею в притон линию вообще? Ошибка в журнале:

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

Вы пробовали $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$? – valignatev

+0

№ Как я могу реализовать его в своем сценарии? – Saphire

+0

Просто выполните его в терминале, если у вас есть к нему доступ. Без '$' знак – valignatev

ответ

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 часть

Смежные вопросы