Я пытаюсь запустить локальный сервер CGI на моем raspberry pi для размещения веб-страницы с одной ссылкой, эта ссылка относится к сценарию CGI, который должен запускать другой сценарий, а затем печатать HTML-код для перенаправления обратно на начальную страницу (так что чтобы не висело)
в корневом каталоге сервера у меня есть:
index.html
favicon.ico
Сервер.py
cgi-бен
мой сервер настроен на использование папки cgi-bin для cgi-скриптов.
проблема, с которой я сталкиваюсь, заключается в том, что я не могу сделать сценарии вызываемыми, поэтому вместо ввода «python Server.py» я должен иметь возможность набирать «Server.py»
для этого я пробовал несколько шебангов:
#!/usr/bin/env python
#!/usr/bin/python
а затем вызвал chmod a+x Server.py, чтобы пометить его как исполняемый, но безрезультатно.
чтобы уточнить, я использую:
питон 2.7.3rc2
стандартный дистрибутив raspi linux "wheezy"
я читал в некоторых справочных документах, что если файл имеет новые строки в стиле DOS, это мешает шебангу, поэтому я убедился, что они теперь являются новыми строками в стиле MAC, это все еще не работает.
для дальнейшего тестирования я сделал простой файл Python, который содержит:
#!/usr/bin/python
print "Hello World!"
сохранил его как test.py, пометил как исполняемый и попробовал:
/test.py
из командной строки и я получаю:
печать: плохой интерпретатор: нет такого файла или каталога
может кто-нибудь, пожалуйста, скажите мне, где я ошибаюсь?
Спасибо
Джеймс
which python
- person user1937198   schedule 04.03.2014python test.py
? Просто проверить. - person VivienG   schedule 04.03.2014/test.py
не забудьте.
перед!./test.py
Но это не так. Вы можете запустить свой скрипт где угодно с помощьюpython test.py
- person VivienG   schedule 04.03.2014bash -c ./test.py
- person VivienG   schedule 04.03.2014echo $PATH
, пожалуйста. - person VivienG   schedule 04.03.2014python ./test.py
для своего использования? Я думаю, что больше ничем не могу вам помочь, попробуйтеbash --version
и распечатайте результат здесь, возможно, у вас ограниченная версия. - person VivienG   schedule 04.03.2014