2015-09-21 6 views
0

Я пытаюсь запустить скрипт в браузере. Я установил mod_python для запуска веб-приложений на сервере и установить хижину в моем сценарии:mod_python игнорирование shebang и использование Python 2 вместо 3

#!/usr/bin/env python3 
# -*- coding: UTF-8 -*- 

import sys 

def index(): 
    print ("Content-type: text/html\n") 
    print('Version Python {0}'.format(sys.version_info[0])) 

if __name__ == '__main__': 
    index() 

Однако, когда я бегу мой сценарий в браузере (my application), я вижу, что версия Python 2. Когда я запускаю сценарий с консоли, используя:

python3 index.py 

Python версия 3.3.5 используется, как ожидалось. Почему mod_python игнорирует shebang?

UPD. Вопрос закрыт

  • Я отказался от mod_python.
  • Я основал ошибку в shebang (я должен установить \ n окончания строки для Unix).
  • Writed обертка на PHP для запуска Python 3
+0

Можете ли вы показать начальные несколько строк всего кода? И вы используете это в Linux? –

+0

@AnandSKumar Я добавляю весь сценарий в свой вопрос, я использую CentOS –

+0

@jonrsharpe, если я запускаю скрипт ./myscriptname.py ошибка повышения No such file or directory

ответ

1

Установите исполняемый флаг на файл:

chmod a+x yourfile.py 

Затем выполнить его как:

./yourfile.py 
+0

Хотя это правильно в общем смысле, я не уверен, что это помогает OP с тем, что они подразумевают под * «из браузера» *. – jonrsharpe

+0

Это не помогло человеку ( –

+1

@LeoKomarov then * предоставить достаточно информации *, иначе вы никогда не получите ответ – jonrsharpe

0

Когда притон используется следовать этому шаги для запуска кода.

Это делает ваш исполняемый файл

chmod +x index.py 

Это помогает ваш код для выполнения

./index.py