Конец вывода скрипта перед заголовками при использовании Anaconda Python в Apache - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь запустить сценарии Ananaconda Python 2.7 в Ubuntu, используя cgi, но получаю ошибку 500 со следующим сообщением об ошибке в var/log/apache2/error.log.

 No such file or directory: AH01241: exec of '/var/www/html/app/getcapabilities.py' failed
 End of script output before headers: getcapabilities.py

Ниже показано, как выглядит мой apache apache2.conf.

<Directory /var/www/html/*>
  Options +ExecCGI
  AddHandler cgi-script .py
</Directory>

Команда which python дала мне путь: /home/myuser/anaconda2/bin/python

Ниже показано, как выглядит мой файл Python. Скрипт Python отлично работает в Windows XAMPP Apache.

#!/home/myuser/anaconda2/bin/python
print ("Content-Type: text/xml\n\n")
print ('\n')
print ('\n')
print ('hello')

Я следовал и на этом шаге , но у меня не получилось.

Как я могу решить эту проблему и иметь возможность запускать скрипты Python в веб-браузере?

1 Ответ

0 голосов
/ 03 июля 2018

Проблема была связана с различием конца строки в Windows и Linux. Файл был в конце CRLF, и он должен измениться на конец строки LF. Мой текстовый редактор Pycharm может изменить его в правом нижнем углу или в меню «Файл», как показано ниже. Так что переключение на Unix и OS X разделитель строк решило проблему.

enter image description here

Чтобы узнать больше о Pycharm, пройдите по ссылке .

Если вы используете git, это автоматически исправляется, когда вы фиксируете репозиторий.

Edit: Недавно я обнаружил, что необходимо сделать исполняемый файл Python. Даже если я исправил окончание строки, у меня возникла проблема, и установление исполняемого файла, установив флажок в разрешениях для файлов, устранило проблему.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...