Страница 1 из 1

не запускаются скрипты python

Добавлено: 12 мар 2020, 15:23
EvilCat1979
Не запускаются скрипты .py под OpenServer, помогите плз.
Итак, установил open_server_5_3_5_ultimate, питон 3.8.2, настроил апач:
AddHandler cgi-script .cgi .pl .py
и
Options -MultiViews +Indexes +FollowSymLinks +IncludesNoExec +Includes +ExecCGI

все остальные параметры по умолчанию.

далее создаю файл: c:\openserver\OSPanel\domains\pim.ru\test.py
с содержимым (поменяв окончание строк на UNIX):
#!c:\Python\Python38-32\python.exe
# -*- coding: utf-8 -*
print ("Content-Type: text/html\r\n")
print ("<html><head><title>And Now for Something Completely Different…</title></head><body>")
print ("<h1> Python  works!</h1>")
print ("<p>Привет, мир!!!</p>")
print ("</body></html>")
далее получаю в браузере:
Ошибка сервера!
Произошла внутренняя ошибка сервера, в результате которой серверу не удалось завершить обработку Вашего запроса.
Error message:
End of script output before headers: test.py
Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру.
Error 500
pim.ru
Apache
а в логе апача:
[Thu Mar 12 15:03:11.633584 2020] [cgi:error] [pid 2816:tid 1876] [client 127.0.0.1:50459] End of script output before headers: test.py
[Thu Mar 12 15:03:11.633584 2020] [cgi:error] [pid 2816:tid 1876] [client 127.0.0.1:50459] AH01215: C:\\Python\\Python38-32\\python.exe: can't open file '%L': [Errno 2] No such file or directory: C:/openserver/OSPanel/domains/pim.ru/test.py
при это если запускаю из командной строки, то получаю нормальный вывод:

c:\Python\Python38-32>python.exe c:\openserver\OSPanel\domains\pim.ru\test.py
Content-Type: text/html
<html><head><title>And Now for Something Completely Different…</title></head><body>
<h1> Python  works!</h1>
<p>Привет, мир!!!</p>
</body></html>
c:\Python>
в PATH все вроде прописано:

C:\Perl\site\bin;C:\Perl\bin;c:\Python\Python38-32\Scripts\;c:\Python\Python38-32\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;

При этом скрипты PERL работают сразу и идеально.

Re: не запускаются скрипты python

Добавлено: 14 мар 2020, 13:18
EvilCat1979
?

Re: не запускаются скрипты python

Добавлено: 20 мар 2020, 20:26
ERserver
А Вы видели что в составе есть python?
Сначала его установите.
Perl тоже нет в составе.

Похожий пример установки https://www.youtube.com/watch?v=bHyiXDJVjY8

Re: не запускаются скрипты python

Добавлено: 27 мар 2020, 13:51
EvilCat1979
ERserver писал(а): 20 мар 2020, 20:26 А Вы видели что в составе есть python?
Сначала его установите.
Perl тоже нет в составе.

Похожий пример установки https://www.youtube.com/watch?v=bHyiXDJVjY8
вторая строка моей задачи: Итак, установил open_server_5_3_5_ultimate, питон 3.8.2

Re: не запускаются скрипты python

Добавлено: 26 мар 2021, 10:47
realbsb
для OpenServer пути надо вписывать в userdata\config\path.txt

Re: не запускаются скрипты python

Добавлено: 26 мар 2021, 17:22
SagePointer
Возможно, у вас путаница концов строк. Попробуйте так:
#!c:\Python\Python38-32\python.exe
# -*- coding: utf-8 -*
print ("Content-Type: text/html")
print ("")
print ("<html><head><title>And Now for Something Completely Different…</title></head><body>")
print ("<h1> Python  works!</h1>")
print ("<p>Привет, мир!!!</p>")
print ("</body></html>")